安卓控件Dialog

Dialog

一般對話框

bt01.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);

builder.setTitle("系統提示");//對話框標題

builder.setMessage("是否退出?");

builder.setPositiveButton("確定"new DialogInterface.OnClickListener() {

//設置確定按鈕

@Override

public void onClick(DialogInterface dialog, int which/*次序*/) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this"確定", Toast.LENGTH_LONG).show();

 

}

});

//設置取消按鈕

builder.setNegativeButton("取消"new  DialogInterface.OnClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this"取消", Toast.LENGTH_LONG).show();

}

});

//設置取消按鈕

builder.setNeutralButton("忽略"new  DialogInterface.OnClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this"忽略", Toast.LENGTH_LONG).show();

}

});

builder.create().show();

}

 

});

 

 列表對話框

bt02.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

final String []items=new String[]{"球球","妞妞","小廖"};

AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);

builder.setTitle("提示");

//設置對話框提示的內容;這裏不用setMessage,否則會導致列表時效

builder.setItems(items, new DialogInterface.OnClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this, items[which], Toast.LENGTH_SHORT).show();

 

}

});

builder.create().show();//顯示對話框

 

}

});

 

單選對話框

 

 

bt03.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

final String [] gender=new String[]{"男","女"};

AlertDialog.Builder builder =new AlertDialog.Builder(MainActivity.this);

builder.setTitle("提示");

builder.setSingleChoiceItems(gender, 0, new DialogInterface.OnClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

//dialog.dismiss();

Toast.makeText(MainActivity.this, gender[which], Toast.LENGTH_SHORT).show();

}

});

builder.setPositiveButton("返回", new DialogInterface.OnClickListener() {

//設置確定按鈕

@Override

public void onClick(DialogInterface dialog, int which/*次序*/) {

// TODO Auto-generated method stub

dialog.dismiss();

//Toast.makeText(MainActivity.this, "確定", Toast.LENGTH_LONG).show();

 

}

});

builder.create().show();

}

});

  複選對話框

 

bt04.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

final String[] sports=new String[]{"足球","籃球","排球"};

final boolean[] selected=new boolean[]{true,false,true};

AlertDialog.Builder builder =new AlertDialog.Builder(MainActivity.this);

builder.setTitle("系統提示");//對話框標題

builder.setMultiChoiceItems(sports, selected, new DialogInterface.OnMultiChoiceClickListener() {

 

@Override

public void onClick(DialogInterface dialog, int which, boolean isChecked) {

// TODO Auto-generated method stub

Toast.makeText(MainActivity.this, sports[which]+isChecked, Toast.LENGTH_SHORT).show();

 

}

});

builder.setPositiveButton("確定"new DialogInterface.OnClickListener() {

//設置確定按鈕

@Override

public void onClick(DialogInterface dialog, int which/*次序*/) {

// TODO Auto-generated method stub

dialog.dismiss();

Toast.makeText(MainActivity.this"確定", Toast.LENGTH_LONG).show();

for(int i=0;i<selected.length;i++){

System.out.println("selected:"+selected[i]);

}

}

});

builder.create().show();

}

});

 

發佈了43 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章