alertdialog 用於彈出提示框,本身並沒有構造函,不可以通過建構函式來初始化,首先需要通過alertdialog.builder來建立乙個buider,然後有兩種方法來完成乙個alertdialog:一種方法是使用builder物件中的方法定義alertdialog的屬性,然後再使用show()方法來建立並顯示alertdialog提示框;另一種方法是先使用create方法獲得alertdialog物件,然後使用alertdialog物件的方法定義alertdialog屬性,最後使用show()方法顯示alertdialog提示框。
alertdialog.builder建構函式有兩種:
1.alertdialog.builder(content content);
2.alertdialog.builder(content content,int theme)
alertdialog的主要方法及用途介紹如下。
1.void dismiss():將對話方塊從螢幕中移除
2.void setbutton(int whichbutton,charsequece text, dialoginte***ce.onclicklistener):設定對話方塊的按鈕
3.void setview(view view ):將檢視控制項顯示在對話方塊中
4.void setmessage(charsequence message):設定對話方塊的顯示內容
5.settitle(charsequence title):為對話方塊設定標題
6.void seticon(drawable icon)和void seticon(int resid):為對話方塊設定圖示
7.alertdialog.builder setmultichoiceitems(items, checkeditems, listener):在對話方塊中顯示多選框
8.alertdialog.builder setsinglechoiceitems(charsequence items,int checkeditem,dialoginte***ce.onclicklistener):在對話方塊中顯示單選框
9.alertdialog.builder setitems(charsequenceitems,dialoginte***ce.onclicklistener listener):在對話方塊中顯示列表
下面是利用alertdialog建立的7種不同風格的對話方塊,希望對初學android的朋友起到一定的幫助作用:
(1)布局檔案main.xml如下
<?xml version="1.0" encoding="utf-8"?>
(2)程式**如下
package com.example.alertdialog;
import com.example.alertdialog.r.layout;
import android.r.anim;
import android.r.raw;
import android.content.dialoginte***ce;
import android.os.bundle;
import android.view.layoutinflater;
import android.view.menu;
import android.view.menuitem;
import android.view.view;
import android.view.viewgroup;
import android.widget.button;
import android.widget.edittext;
import android.widget.textview;
import android.os.build;
public class alertdialogdemo extends activity }};
button1.setonclicklistener(listener);
button2.setonclicklistener(listener);
button3.setonclicklistener(listener);
button4.setonclicklistener(listener);
button5.setonclicklistener(listener);
button6.setonclicklistener(listener);
button7.setonclicklistener(listener);
}public void dialog1() else if(which==dialoginte***ce.button_negative)}};
dialog.setbutton(dialoginte***ce.button_positive, "確定", listener);
dialog.setbutton(dialoginte***ce.button_negative, "取消", listener);
dialog.show();
}public void dialog2()
tview.settext(str);}};
dialog.setbutton(dialoginte***ce.button_positive, "忙碌", listener);
dialog.setbutton(dialoginte***ce.button_neutral, "一般", listener);
dialog.setbutton(dialoginte***ce.button_negative, "不忙", listener);
dialog.show();
}public void dialog3()
};dialog.setbutton(dialoginte***ce.button_positive, "確定", listener);
dialog.show();
}public void dialog4();
final boolean bselect=new boolean[item.length];
//建立按鍵***
dialoginte***ce.onmultichoiceclicklistener mlistener=new dialoginte***ce.onmultichoiceclicklistener()
};builder=new alertdialog.builder(this);
builder.setmultichoiceitems(item, null, mlistener);
dialog=builder.create();
dialog.settitle("核取方塊");
dialoginte***ce.onclicklistener listener =new dialoginte***ce.onclicklistener()
}tview.settext(str);}};
dialog.setbutton(dialoginte***ce.button_positive,"確定", listener);
dialog.show();
}public void dialog5();
final boolean bselect=new boolean[item.length];
//建立按鍵***
dialoginte***ce.onclicklistener slistener=new dialoginte***ce.onclicklistener()
};builder=new alertdialog.builder(this);
builder.setsinglechoiceitems(item, -1, slistener);//在對話方塊中顯示單選框,checkeditem=-1表示沒有被選中的
dialog=builder.create();
dialog.settitle("單選框");
dialoginte***ce.onclicklistener listener =new dialoginte***ce.onclicklistener()
}tview.settext(str);}};
dialog.setbutton(dialoginte***ce.button_positive,"確定", listener);
dialog.show();
}public void dialog6();
final boolean bselect=new boolean[item.length];
//建立按鍵***
dialoginte***ce.onclicklistener slistener=new dialoginte***ce.onclicklistener()
};builder=new alertdialog.builder(this);
builder.setitems(item,slistener);
dialog=builder.create();
dialog.settitle("列表框");
dialoginte***ce.onclicklistener listener =new dialoginte***ce.onclicklistener()
};dialog.setbutton(dialoginte***ce.button_positive,"取消", listener);
dialog.show();
}public void dialog7()
};dialog.setbutton(dialoginte***ce.button_positive,"確定", listener);
dialog.setbutton(dialoginte***ce.button_negative,"取消", listener);
dialog.show();
}}
使用AlertDialog實現提示框
幾種常見的dialog 1 確認對話方塊 2 單選按鈕對話方塊 3 多選按鈕對話方塊 4 列表對話方塊 要建立了乙個alertdialog,就要用到ialertdialog.builder中的create方法。settitle 為對話方塊設定標題 seticon 為對話方塊設定圖示 setmessa...
阻塞提示框
函式原型 void ceikonenv alertwin const tdesc amsg void ceikonenv alertwin const tdesc amsg1,const tdesc amsg2 static void ceikonenv infowinl const tdesc a...
iOS學習,提示框
剛開始學習ios開發,在此過程中學習到很多知識點,寫這些的目的,首先是為了給像我一樣的小白提供一些參考資料,其次是對自己所學知識的乙個總結與記錄。廢話不多說,下面開始。沒啥要匯入的,可以直接開始。感覺還是直接大串 效果好,後面會進行一定的語句分析。來!import tbviewcontroller....