android AlertDialog 의 간단 한 사용 실례

6301 단어 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(); 
 
  } 
} 

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

좋은 웹페이지 즐겨찾기