7種形式的Android Dialog使用實例
在Android開發(fā)中,我們經(jīng)常會需要在Android界面上彈出一些對話框,比如詢問用戶或者讓用戶選擇。這些功能我們叫它Android Dialog對話框,在我們使用Android的過程中,我歸納了一下,Android Dialog的類型無非也就7種,下面我分別向大家介紹這7種Android Dialog對話框的使用方法,希望對大家能有所幫助。
1.該效果是當(dāng)按返回按鈕時彈出一個提示,來確保無誤操作,采用常見的對話框樣式。
創(chuàng)建dialog對話框方法代碼如下:
protected void dialog() { AlertDialog.Builder builder = new Builder(Main.this); builder.setMessage("確認(rèn)退出嗎?"); builder.setTitle("提示"); builder.setPositiveButton("確認(rèn)", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); Main.this.finish(); } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); }
在onKeyDown(int keyCode, KeyEvent event)方法中調(diào)用此方法
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { dialog(); } return false; }
2.改變了對話框的圖表,添加了三個按鈕
創(chuàng)建dialog的方法代碼如下:
Dialog dialog = new AlertDialog.Builder(this).setIcon( android.R.drawable.btn_star).setTitle("喜好調(diào)查").setMessage( "你喜歡李連杰的電影嗎?").setPositiveButton("很喜歡", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(Main.this, "我很喜歡他的電影。", Toast.LENGTH_LONG).show(); } }).setNegativeButton("不喜歡", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(Main.this, "我不喜歡他的電影。", Toast.LENGTH_LONG) .show(); } }).setNeutralButton("一般", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(Main.this, "談不上喜歡不喜歡。", Toast.LENGTH_LONG) .show(); } }).create(); dialog.show();
3.信息內(nèi)容是一個簡單的View類型
創(chuàng)建dialog方法的代碼如下:
new AlertDialog.Builder(this).setTitle("請輸入").setIcon( android.R.drawable.ic_dialog_info).setView( new EditText(this)).setPositiveButton("確定", null) .setNegativeButton("取消", null).show();
4.信息內(nèi)容是一組單選框
創(chuàng)建dialog方法的代碼如下:
new AlertDialog.Builder(this).setTitle("復(fù)選框").setMultiChoiceItems( new String[] { "Item1", "Item2" }, null, null) .setPositiveButton("確定", null) .setNegativeButton("取消", null).show();
5.信息內(nèi)容是一組多選框
創(chuàng)建dialog方法的代碼如下:
new AlertDialog.Builder(this).setTitle("單選框").setIcon( android.R.drawable.ic_dialog_info).setSingleChoiceItems( new String[] { "Item1", "Item2" }, 0, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).setNegativeButton("取消", null).show();
6.信息內(nèi)容是一組簡單列表項
創(chuàng)建dialog的方法代碼如下:
new AlertDialog.Builder(this).setTitle("列表框").setItems( new String[] { "Item1", "Item2" }, null).setNegativeButton( "確定", null).show();
7.信息內(nèi)容是一個自定義的布局
dialog布局文件代碼如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/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>
創(chuàng)建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開發(fā)過程中遇到dialog的時候就可以拿出來看看。
相關(guān)文章
Android編程實現(xiàn)攔截短信并屏蔽系統(tǒng)Notification的方法
這篇文章主要介紹了Android編程實現(xiàn)攔截短信并屏蔽系統(tǒng)Notification的方法,較為詳細(xì)的分析了Android短信與Notification的原理及對應(yīng)的設(shè)置取消技巧,需要的朋友可以參考下2015-12-12Android 開發(fā)中使用Linux Shell實例詳解
這篇文章主要介紹了Android 開發(fā)中使用Linux Shell實例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03Android編程實現(xiàn)Listview點擊展開和隱藏的方法
這篇文章主要介紹了Android編程實現(xiàn)Listview點擊展開和隱藏的方法,涉及Android中Listview的響應(yīng)點擊與樣式變換相關(guān)操作技巧,需要的朋友可以參考下2015-12-12Android Activity 與Service進(jìn)行數(shù)據(jù)交互詳解
這篇文章主要介紹了Android Activity 與Service進(jìn)行數(shù)據(jù)交互的相關(guān)資料,在開發(fā)Android App的時候經(jīng)常會使用這樣的功能,需要的朋友可以參考下2016-10-10Android10?客戶端事務(wù)管理ClientLifecycleManager源碼解析
這篇文章主要介紹了Android10?客戶端事務(wù)管理ClientLifecycleManager源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Android自定義組合控件之自定義下拉刷新和左滑刪除實例代碼
最近做了個項目,其中有項目需求,用到下拉刷新和左滑刪除,網(wǎng)上沒有找到比較理想的解決辦法。下面小編給大家分享我的一個小demo有關(guān)Android自定義組合控件之自定義下拉刷新和左滑刪除實例代碼,需要的朋友參考下2016-04-04Android自定義view實現(xiàn)TextView方形輸入框
這篇文章主要為大家詳細(xì)介紹了Android自定義view實現(xiàn)TextView方形輸入框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06Android中WebView圖片實現(xiàn)自適應(yīng)的方法
這篇文章主要介紹了Android中WebView圖片實現(xiàn)自適應(yīng)的方法,涉及Android操作圖片顯示的相關(guān)技巧,需要的朋友可以參考下2015-05-05Android新布局方式ConstraintLayout快速入門教程
谷歌在2016年的IO大會上推出的一種新的布局方式—-ConstraintLayout,這局是一種約束型的布局方式,下面這篇文章主要給大家介紹了Android中新布局方式ConstraintLayout的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05