以下例子來自android學習手冊,共9章,108個例子。隨便看看源碼文檔,例子都是有交互性和可操作性的。源代碼采用android Studio的目錄結構,代碼高亮顯示。文檔都顯示在文檔結構圖中,可以快速定位。從360手機助手下載,圖標上有殼。
要創建AlertDialog,需要使用AlertDialog中的create()方法。建設者
使用AlertDialog創建對話框需要知道以下方法。構建者:
設置對話框的標題。
SetIcon:為對話框設置圖標。
SetMessage:設置對話框的內容。
SetView:為對話框設置自定義樣式。
SetItems:設置要在對話框中顯示的列表,通常在顯示幾個命令時使用。
SetMultiChoiceItems:用於設置對話框顯示壹系列復選框。
SetNeutralButton:普通按鈕
設置PositiveButton?:在對話框中添加“是”按鈕
SetNegativeButton:在對話框中添加壹個“否”按鈕。
創建:創建對話框
顯示:顯示對話框
首先,壹個簡單的警報對話框
接下來,創建壹個簡單的ALertDialog並顯示它:
公共類Dialog_AlertDialogDemoActivity擴展Activity {?
/**首次創建活動時調用。*/?
@覆蓋?
public void onCreate(Bundle savedInstanceState){?
super . oncreate(savedInstanceState);?
setContentView(r . layout . main);?
對話框警報對話框=新警報對話框。建築商(這個)。?
SetTitle(“對話框的標題”)。
SetMessage("對話框的內容")。
setIcon(R.drawable.ic_launcher)。?
create();?
alert dialog . show();?
}?
}?
包com.tianjf
導入Android . app . activity;
導入Android . app . alert dialog;
導入Android . app . dialog;
導入Android . OS . bundle;
公共類Dialog_AlertDialogDemoActivity擴展Activity {
/**首次創建活動時調用。*/
@覆蓋
public void on create(Bundle saved instancestate){
super . oncreate(savedInstanceState);
setContentView(r . layout . main);
對話框警報對話框=新警報對話框。建築商(這個)。
SetTitle(“對話框的標題”)。
SetMessage("對話框的內容")。
setIcon(R.drawable.ic_launcher)。
create();
alert dialog . show();
}
}運行結果如下:
第二,帶按鈕的報警對話框
上面的例子很簡單。讓我們在這個AlertDialog上添加幾個按鈕,實現刪除操作的提示對話框。
【java】包com.tianjf?
導入Android . app . activity;?
導入Android . app . alert dialog;?
導入Android . app . dialog;?
導入Android . content . dialog interface;?
導入Android . OS . bundle;?
公共類Dialog_AlertDialogDemoActivity擴展Activity {?
/**首次創建活動時調用。*/?
@覆蓋?
public void onCreate(Bundle savedInstanceState){?
super . oncreate(savedInstanceState);?
setContentView(r . layout . main);?
對話框警報對話框=新警報對話框。建築商(這個)。?
SetTitle("妳確定要刪除嗎?").?
SetMessage("您確定要刪除此郵件嗎?").?
setIcon(R.drawable.ic_launcher)。?
SetPositiveButton ("OK ",新的對話框界面。onclick listener () {?
@覆蓋?
public void onClick(dialog interface dialog,int which) {?
// TODO自動生成的方法存根?
}?
}).?
SetNegativeButton("取消",新的對話框界面。onclick Listener () {?
@覆蓋?
public void onClick(dialog interface dialog,int which) {?
// TODO自動生成的方法存根?
}?
}).?
SetNeutralButton("查看詳情",新的對話框界面。onclick listener () {?
@覆蓋?
public void onClick(dialog interface dialog,int which) {?
// TODO自動生成的方法存根?
}?
}).?
create();?
alert dialog . show();?
}?
}?
包com.tianjf
導入Android . app . activity;
導入Android . app . alert dialog;
導入Android . app . dialog;
導入Android . content . dialog interface;
導入Android . OS . bundle;
公共類Dialog_AlertDialogDemoActivity擴展Activity {
/**首次創建活動時調用。*/
@覆蓋
public void on create(Bundle saved instancestate){
super . oncreate(savedInstanceState);
setContentView(r . layout . main);
對話框警報對話框=新警報對話框。建築商(這個)。
SetTitle("妳確定要刪除嗎?").
SetMessage("您確定要刪除此郵件嗎?").
setIcon(R.drawable.ic_launcher)。
SetPositiveButton ("OK ",新的對話框界面。onclick Listener () {
@覆蓋
public void onClick(dialog interface dialog,int which) {
// TODO自動生成的方法存根
}
}).
SetNegativeButton("取消",新的對話框界面。onclick Listener () {
@覆蓋
public void onClick(dialog interface dialog,int which) {
// TODO自動生成的方法存根
}
}).
SetNeutralButton("查看詳情",新的對話框界面。onclick listener () {
@覆蓋
public void onClick(dialog interface dialog,int which) {
// TODO自動生成的方法存根
}
}).
create();
alert dialog . show();
}
}在這個例子中,我們定義了三個按鈕,即“是”按鈕、“否”按鈕和壹個普通按鈕。每個按鈕都有壹個onClick事件,點擊按鈕後可以用TODO做壹些處理。
看看運行結果:
可以看到AlertDialog中添加了三個按鈕,還有三個按鈕沒有添加事件處理。單擊時,它們只是關閉對話框,不做任何其他事情。