android各種對話方塊總結筆記
確定取消對話方塊(帶表徵圖)
//(上下文,主題)new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT) .setTitle(標題).setMessage(內容).setIcon(R.drawable.ic_launcher)//響應點擊事件 .setPositiveButton(確定, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, 確定, 0).show(); } }).setNegativeButton(取消, null).show();//別忘了show出來效果
簡單單選對話方塊
final String[] strs=new String[]{男,女,不告訴你};new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT).setTitle(標題).setIcon(R.drawable.ic_launcher)//(String數組,預設選擇項,響應事件).setSingleChoiceItems(strs, 2, new OnClickListener() {//swich:所選項的數組id@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, strs[which], 0).show();}}).show();效果
多選對話方塊
final String[] strs = new String[] { 香蕉, 蘋果, 梨子 }; AlertDialog.Builder dialog = new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT).setTitle(標題) .setIcon(R.drawable.ic_launcher) .setMultiChoiceItems(strs, new boolean[]{true,true,false}, new OnMultiChoiceClickListener() { //which:所選項的數組id//isChecked:所選項的選中狀態 @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // TODO Auto-generated method stub Log.d(test, which=+which+:isChecked=+isChecked); } }); dialog.create().show();效果
進度對話方塊
ProgressDialog pd=new ProgressDialog(this);pd.setTitle(標題);pd.setMessage(請捎到.....);pd.show();
進度條對話方塊
final ProgressDialog pd = new ProgressDialog(this); // 只有兩種主題 pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//設定最大進度值 pd.setMax(100); pd.setTitle(標題); pd.setMessage(請捎到.....); pd.show(); new Thread() { public void run() { for (int i = 1; i < 100; i++) { try { Thread.sleep(100); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } pd.setProgress(i); } // 在任何線程都可以關閉, pd.dismiss(); }; }.start();效果
自訂對話方塊
final EditText et_text = new EditText(this);new AlertDialog.Builder(this).setTitle(請輸入)//放入一個TextView .setIcon(android.R.drawable.ic_dialog_info).setView(et_text) .setPositiveButton(確定, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, et_text.getText().toString(), 0).show(); } }).setNegativeButton(取消, null).show();
效果