Android對話方塊的實現

2021-07-30 11:41:34 字數 2042 閱讀 3893

android提供了豐富的dialog樣式,現把幾種常用的對話方塊樣式關鍵**進行展示:

(1)普通樣式dialog

button.setonclicklistener(new onclicklistener() 

}).setnegativebutton("取消", new dialoginte***ce.onclicklistener()

}).setneutralbutton("中立", new dialoginte***ce.onclicklistener()

}).show();//呼叫show方法把對話方塊展示出來

}});

(2)列表樣式dialog

//列表項最好是放在res/values/strings.xml檔案中

final string items = ;

button.setonclicklistener(new onclicklistener()

}).show();//呼叫show方法把對話方塊展示出來

}});

(3)單選樣式dialog

//列表項最好是放在res/values/strings.xml檔案中

final string items = ;

youchoice = -1;

button.setonclicklistener(new onclicklistener()

}).setpositivebutton("確定", new dialoginte***ce.onclicklistener() }})

.show();//呼叫show方法把對話方塊展示出來

}});

(4)多選樣式dialog

final arraylistyourchoices = new arraylist<>();

//列表項最好是放在res/values/strings.xml檔案中

final string items = ;

//設定預設選中的選項,跟items一一對應起來

final boolean initchoicesets=;

button.setonclicklistener(new onclicklistener() else }})

.setpositivebutton("確定", new dialoginte***ce.onclicklistener()

toast.maketext(dialogactivity.this,

"你選中了" + str,

toast.length_short).show();}})

.show();//呼叫show方法把對話方塊展示出來

}});

(5)等待樣式dialog

button.setonclicklistener(new onclicklistener() 

});

(6)進度條樣式dialog

final int max_progress  = 100;

button.setonclicklistener(new onclicklistener() catch (interruptedexception e)

}//進度達到最大值是,視窗消失

progressdialog.cancel();

}}).start();

}});

(7)可編輯樣式dialog

button.setonclicklistener(new onclicklistener() 

}).show();

}});

(8)自定義樣式dialog

button.setonclicklistener(new onclicklistener() 

}).show();

}});

android對話方塊

圖1效果 該效果是當按返回按鈕時彈出乙個提示,來確保無誤操作,採用常見的對話方塊樣式。建立對話方塊方法dialog protected void dialog builder.setnegativebutton 取消 new onclicklistener builder.create show 在...

Android 對話方塊

alertdialog.builder builder newalertdialog.builder this builder.settitle 警告 標題 builder.setmessage 沒有人愛你 內容 設定確定按鈕 builder.setpositivebutton 確定 new dia...

Android之對話方塊的實現

1.自定義對話方塊 下面我們要自定義的對話方塊,包括兩個textview和兩個edittext,所以需要在布局檔案中定義這個對話方塊介面,實現如下 2.使用alertdialog來建立對話方塊 使用alertdialog來建立對話方塊需要知道下面幾個方法 settitle 設定標題 seticon ...