天天看點

關于安卓開發使用AlertDialog實作按鈕對話框

AlertDialog 類的功能非常強大,它不僅可以生成帶按鈕的提示對話框,還可以生成帶清單的對話框。

使用AlertDialog實作對話框

建一個layout檔案 alert.xml  添加一個按鈕 命名為:顯示帶取消中立确定按鈕的對話框

建一個activity  AlertDialog_lianxi.java 

為按鈕添加一個事件監聽器

layout中添加按鈕

1 <Button
2         android:id="@+id/button1"
3         android:layout_width="wrap_content"
4         android:layout_height="wrap_content"
5         android:text="顯示帶取消。中立、确定按鈕的對話框" />      

activity中關鍵代碼

1 @Override
 2     public void onClick(View v) {
 3         // TODO Auto-generated method stub
 4         switch (v.getId()) {
 5         case R.id.button1:
 6             AlertDialog.Builder builder = new AlertDialog.Builder(AlertDialog_lianxi.this);
 7             builder.setTitle("顯示帶取消中立确定按鈕的對話框");       //設定對話框的标題
 8             builder.setMessage("這裡是對話框的内容 ");             //設定對話框的内容
 9             //builder.setIcon(R.drawable.icon_1);           //設定對話框的圖示
10 
11             //添加确定按鈕
12             builder.setPositiveButton("确定", new Dialog.OnClickListener() {          
13                 @Override
14                 public void onClick(DialogInterface dialog, int which) {
15                     Toast.makeText(AlertDialog_lianxi.this, "您點選了确定按鈕", Toast.LENGTH_SHORT).show();//顯示Toast消息框
16                 }
17             });
18             //添加取消按鈕
19             builder.setNegativeButton("取消", new Dialog.OnClickListener() {    
20                 @Override
21                 public void onClick(DialogInterface dialog, int which) {
22                     Toast.makeText(AlertDialog_lianxi.this, "您點選了取消按鈕", Toast.LENGTH_SHORT).show();//顯示Toast消息框
23                 }
24             });
25             //添加中立按鈕
26             builder.setNeutralButton("中立", new Dialog.OnClickListener() {    
27                 @Override
28                 public void onClick(DialogInterface dialog, int which) {
29                     Toast.makeText(AlertDialog_lianxi.this, "您點選了中立按鈕", Toast.LENGTH_SHORT).show(); //顯示Toast消息框
30                 }
31             });
32             builder.create().show();           //顯示對話框
33             break;      
關于安卓開發使用AlertDialog實作按鈕對話框
關于安卓開發使用AlertDialog實作按鈕對話框

繼續閱讀