當前位置:股票大全官網 - 資訊咨詢 - android消息彈出框怎麽寫

android消息彈出框怎麽寫

AlertDialog的構造方法都是受保護的,所以不能通過新的AlertDialog直接創建AlertDialog。

以下例子來自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中添加了三個按鈕,還有三個按鈕沒有添加事件處理。單擊時,它們只是關閉對話框,不做任何其他事情。