在android開發中,我們經常會需要在android介面上彈出一些對話方塊,比如詢問使用者或者讓使用者選擇。這些功能我們叫它android dialog對話方塊,在我們使用android的過程中,我歸納了一下,android dialog的型別無非也就7種,下面我分別向大家介紹這7種android dialog對話方塊的使用方法,希望對大家能有所幫助。
1.該效果是當按返回按鈕時彈出乙個提示,來確保無誤操作,採用常見的對話方塊樣式。
建立dialog對話方塊方法**如下:
protected
void
dialog
() });
builder.setnegativebutton("取消", new onclicklistener()
});builder.create().show();
}
在onkeydown(int keycode, keyevent event)方法中呼叫此方法
public
boolean
onkeydown
(int
keycode, keyevent event)
return
false;
}
2.改變了對話方塊的圖表,新增了三個按鈕
建立dialog的方法**如下:
dialog dialog = new alertdialog.builder(this).seticon(
android.r.drawable.btn_star).settitle("喜好調查").setmessage(
"你喜歡李連杰的電影嗎?").setpositivebutton("很喜歡",
new onclicklistener()
}).setnegativebutton("不喜歡", new onclicklistener()
}).setneutralbutton("一般", new onclicklistener()
}).create();
dialog.show();
3.資訊內容是乙個簡單的view型別
建立dialog方法的**如下:
new alertdialog.builder(this).settitle("請輸入").seticon(
android.r.drawable.ic_dialog_info).setview(
new edittext(this)).setpositivebutton("確定", null)
.setnegativebutton("取消", null).show();
4.資訊內容是一組單選框
建立dialog方法的**如下:
new alertdialog.builder(this).settitle("核取方塊").setmultichoiceitems(
new string , null, null)
.setpositivebutton("確定", null)
.setnegativebutton("取消", null).show();
5.資訊內容是一組多選框
建立dialog方法的**如下:
new alertdialog.builder(this).settitle("單選框").seticon(
android.r.drawable.ic_dialog_info).setsinglechoiceitems(
new string , 0,
new dialoginte***ce.onclicklistener()
}).setnegativebutton("取消", null).show();
6.資訊內容是一組簡單列表項
建立dialog的方法**如下:
new alertdialog.builder(this).settitle("列表框").setitems(
new string , null).setnegativebutton(
"確定", null).show();
7.資訊內容是乙個自定義的布局
dialog布局檔案**如下:
xml version=
"1.0"
encoding=
"utf-8"
?>
<
linearlayout
xmlns:android
=""android:layout_height
="wrap_content"
android:layout_width
="wrap_content"
android:background
="#ffffffff"
android:orientation
="horizontal"
android:id
="@+id/dialog"
>
<
textview
android:layout_height
="wrap_content"
android:layout_width
="wrap_content"
android:id
="@+id/tvname"
android:text
="姓名:"
/>
<
edittext
android:layout_height
="wrap_content"
android:layout_width
="wrap_content"
android:id
="@+id/etname"
android:minwidth
="100dip"
/>
linearlayout
>
建立dialog方法的**如下:
layoutinflater inflater = getlayoutinflater();
view layout = inflater.inflate(r.layout.dialog,
(viewgroup) findviewbyid(r.id.dialog));
new alertdialog.builder(this).settitle("自定義布局").setview(layout)
.setpositivebutton("確定", null)
.setnegativebutton("取消", null).show();
好了,以上7種android dialog對話方塊的使用方法就介紹到這裡了,基本都全了,如果大家在android開發過程中遇到dialog的時候就可以拿出來看看。
另外注,本文參考文章:
android alertdialog設定圓角
在alertdialog自定義布局的時候,我們想讓對話方塊顯示為圓角型的,在布局檔案中設定了背景為圓角的shape後,發現上邊顯示的是我們的自定義的圓角的布局檔案,底下居然還包含了乙個方形的白塊,如何去掉這個白塊,讓整體dialog顯示為圓角型呢?很簡單,只用一句 window window dia...
android AlertDialog對話方塊用法
我們在平時的開發過程中很多情況下都會用到對話方塊alertdialog,這裡就對alertdialog一些常用的情況做個介紹 alertdialog.builder builder new alertdialog.builder this builder.settitle 確認對話方塊 設定標題 b...
Unity VideoPlayer的使用案例
videoplayer 介紹 unity正式發布了5.6版本後,作為5.x版本的最後一版還是有不少給力的更新的。其中新加入了乙個video player控制項,用以取代之前的movietexture。我們只要新增乙個audio source元件,將他賦給videoplayer裡面的audio sou...