標籤:
首先是確認對話方塊
//確認對話方塊 private void showLog1() { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("清華大學"); //設定標題 dialog.setIcon(R.mipmap.ic_launcher);//設定圖片 dialog.setMessage("確認報考清華大學?"); //設定內容 dialog.setPositiveButton("確認", new DialogInterface.OnClickListener() {//確認安妮 @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "你真棒", Toast.LENGTH_SHORT).show(); } }); dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { //取消按鈕 @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "真遺憾", Toast.LENGTH_SHORT).show(); } }); dialog.show();//千萬不要忘記將對話方塊show出來 }
單選對話方塊
//單選對話方塊 private void showLog2() { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("選擇性別"); dialog.setIcon(R.mipmap.ic_launcher); dialog.setSingleChoiceItems(sex, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String str = sex[which]; Toast.makeText(MainActivity.this, "你選擇了"+str, Toast.LENGTH_SHORT).show(); } }); dialog.show(); }
多選對話方塊
//多選對話方塊 private void showLog3() { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("愛好"); dialog.setIcon(R.mipmap.ic_launcher); dialog.setMultiChoiceItems(favorite, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { if(isChecked){ Toast.makeText(MainActivity.this, "我喜歡上了"+favorite[which]+"!", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(MainActivity.this, "我不喜歡"+favorite[which]+"!", Toast.LENGTH_SHORT).show(); } } }); dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); dialog.show(); }
列表對話方塊
//列表對話方塊 private void showLog4() { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("愛好列表"); dialog.setIcon(R.mipmap.ic_launcher); dialog.setItems(item, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "我喜歡"+item[which]+"!", Toast.LENGTH_SHORT).show(); } }); dialog.show(); }
Android之對話方塊Dialog