Toast類顯示消息提示框
用法:
第一個參數:要顯示在哪一個上下文當中
第二個參數:消息提示的內容
第三個參數:以顯示某種持續方式(Toast.LENGTH_SHORT,Toast.LENGTH_LONG)
Toast.makeText(medicineMain.this,"藥品刪除成功!",Toast.LENGTH_SHORT).show();
AlertDialog類實現對話框
第一種:只帶按鈕和文字以及標題的對話框
需要有AlertDialog 對象,通過set方法來進行對話框的一些內容的設置
AlertDialog alertDialog=new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("喬布斯");
alertDialog.setMessage("活着就是爲了改變世界");
alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "否", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"你單機了否定按鈕",Toast.LENGTH_SHORT).show();
}
});
alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "是", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"你單機了是定按鈕",Toast.LENGTH_SHORT).show();
}
});
alertDialog.show();
第二種:帶有列表的對話框
通過setItems來顯示列表,以及每一項的點擊事件
//創建列表顯示的內容
final String[] items=new String[]{"a","b","c"};
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("你喜歡的字母");
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"你選擇了"+items[which],Toast.LENGTH_SHORT).show();
}
});
builder.create().show();
第三種:帶有單選列表的對話框
通過setSingleChoiceItems
//創建列表顯示的內容
final String[] items=new String[]{"a","b","c"};
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("你喜歡的名言");
builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"你選擇單選框"+items[which],Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,"你選擇確定按鈕",Toast.LENGTH_SHORT).show();
}
});
builder.create().show();
第四種:帶有多選列表的對話框
需要有兩個字符串數組,一個記錄顯示的內容,一個用於標記狀態;通過setMultiChoiceItems方法來實現多選列表
checkItems=new boolean[]{false,true,false,true,false};
items=new String[]{"a","b","c","d","e"};
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("請選擇字母");
builder.setMultiChoiceItems(items, checkItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
//點擊之後,狀態就爲選中狀態
checkItems[which]=isChecked;
}
});
//添加確定按鈕
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String result="";
for(int i=0;i<checkItems.length;i++){
if(checkItems[i]){
result+=items[i]+" ";
}
}
if(!"".equals(result)){
Toast.makeText(MainActivity.this,"你選擇了["+result+"]",Toast.LENGTH_SHORT).show();
}