2018年5月17日

Android - 建立Dialog對話方塊

當想要提示使用者或是有些項目需要選擇時,如果信息量不多、不需要整個版面,你可以考慮用Dialog的方法顯示。Dialog是一種小型視窗,不會佔滿整個屏幕,今天我們來說說AlertDialog,AlertDialog最多可以顯示一個標題、三個按鈕、一系列可選取項目或一個自訂版面配置。


基本的Dialog

外觀:

做法:
在Activity.java加入以下代碼,紅字為可以修改的地方。
PositiveButton代表使用者接受及進行特定動作,例如轉到其他畫面。
NegativeButton代表按下後會關閉Dialog並顯示原來的畫面,通常用在提示使用者後按確定返回。

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("喜歡的話給個好評吧!");
builder.setPositiveButton("現在就去", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.setNegativeButton("稍後", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int id) {
}
});
AlertDialog dialog = builder.create();
dialog.show();


自訂版面配置的Dialog
外觀:

做法:
新增一個layout,在該layout中配置你想要的版面,例如

然後在activity.java加入以下代碼
LayoutInflater inflater = MainActivity.this.getLayoutInflater();
builder.setView(inflater.inflate(R.layout.dialog_signin, null));



完成!





~~~ 歡迎留言一起討論交流^^ ~~~

沒有留言:

張貼留言