android AlertDialog 다양한 사용 방법 상세 설명

6055 단어 androidAlertDialog
응용 프로그램 이 진 도 를 표시 하거나 사용자 가 정 보 를 확인 해 야 할 때 alertDialog 를 사용 하여 완성 할 수 있 습 니 다.자주 사용 하 는 4 가지 AlertDialog 를 소개 한다.
1.일반 대화 상자

package com.example.yk.dialogtest; 
 
import android.content.DialogInterface; 
import android.support.v7.app.AlertDialog; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.Toast; 
 
/** 
 * AlertDialog      
 */ 
public class GeneralDialogActivity extends AppCompatActivity { 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_general_dialog); 
  AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) 
    .setTitle("  title")//  title 
    .setMessage("  message")//      message 
    .setCancelable(false)//    dialog        (  “  ”,“  ”  ) 
    .setPositiveButton("  ", new 
      DialogInterface.OnClickListener() { 
   @Override 
   public void onClick(DialogInterface dialogInterface, int i) { 
    Toast.makeText(GeneralDialogActivity.this, "     ", Toast.LENGTH_SHORT).show(); 
 
   } 
  }).setNegativeButton("  ", new DialogInterface.OnClickListener() { 
   @Override 
   public void onClick(DialogInterface dialogInterface, int i) { 
//    dialogInterface.dismiss(); 
   } 
  }); 
  alertDialog.show();//   show 
 } 
} 

2.선택 대화 상자

package com.example.yk.dialogtest; 
 
import android.content.DialogInterface; 
import android.support.v7.app.AlertDialog; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.Toast; 
 
/** 
 *       
 */ 
public class SingleDialogActivity extends AppCompatActivity { 
 private String[] items={"java","php","c"}; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_single_dialog); 
  AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) 
    .setTitle("  title") 
//    .setMessage("  message")//                   message ,             
    .setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {//checkedItem=-1        
     @Override 
     public void onClick(DialogInterface dialogInterface, int i) { 
      Toast.makeText(SingleDialogActivity.this, "   "+items[i], Toast.LENGTH_SHORT).show(); 
     } 
    }).setPositiveButton("  ", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialogInterface, int i) { 
 
     } 
    }); 
   alertDialog.show(); 
 } 
} 

3.다 중 선택 대화 상자

package com.example.yk.dialogtest; 
 
import android.content.DialogInterface; 
import android.support.v7.app.AlertDialog; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.Toast; 
 
/** 
 *       
 */ 
public class MultiChoiceDialogActivity extends AppCompatActivity { 
 private String[] items={"java","php","c"}; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_multi_choice_dialog); 
  AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) 
    .setTitle("  title") 
    .setCancelable(false) 
    .setMultiChoiceItems(items, new boolean[]{false, false, false}, new DialogInterface.OnMultiChoiceClickListener() { 
 
 
     @Override 
     public void onClick(DialogInterface dialogInterface, int i, boolean b) { 
      if(b){ 
       Toast.makeText(MultiChoiceDialogActivity.this, "   "+items[i], Toast.LENGTH_SHORT) 
         .show(); 
      } 
 
     } 
    }) 
    .setPositiveButton("  ", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialogInterface, int i) { 
 
     } 
    }); 
  alertDialog.show(); 
 } 
} 

4.진행 막대 대화 상자

package com.example.yk.dialogtest; 
 
import android.app.ProgressDialog; 
import android.os.Handler; 
import android.os.Message; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
 
/** 
 *        
 */ 
public class ProgressDialogActivity extends AppCompatActivity { 
 private ProgressDialog progressDialog; 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_progress_dialog); 
  progressDialog = new ProgressDialog(this); 
  progressDialog.setTitle("  title"); 
  progressDialog.setCancelable(true); 
//  progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//     ,     
  progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//      
  progressDialog.show(); 
 
 } 
} 

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기