日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AlertDialog创建6种对话框的用法

發布時間:2025/3/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AlertDialog创建6种对话框的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AlertDialog生成的對話框可分為4個區域:圖標區,標題區,內容區,按鈕區

結構如圖:

AlertDialog對話框的使用:

1,創建AlertDialog.Builder對象
2,調用Builder對象的setTitle()設置標題,setIcon設置圖標
3,調用Builder對象的相關方法設置內容,AlertDialog提供如下六中設置指定對話框的內容:

setMessage();設置簡單文本框的內容
setItems();設置簡單列表的內容,數組
setSingleChoiceItems();;設置單選列表的內容,內容參數可以是數組Cursor,ListAdapter
setMultiChoiceItems();設置多選列表項的內容,內容參數可以是數組,Cursor
setAdapter();設置內容,內容是ListAdapter,常用的BaseAdapter,SimpleAdapter,ArrayAdapter
setView();設置內容,參數是自定義的View

4,調用Builder對象的setPositiveButton()和 setNegativeButton()設置按鈕和監聽器
5,調用Builder對象的create()方法創建AlertDialog對象,再調用AlertDialog對象的show()方法顯示對話框


總之:調用Builder對象設置圖標,標題,內容,按鈕,在create(),show()

代碼模板:

new AlertDialog.Builder(this)// 設置對話框標題.setTitle("簡單對話框")// 設置圖標.setIcon(R.drawable.tools)//設置內容,可代替.setMessage("對話框的測試內容\n第二行內容").setPositiveButton("確定",listener).setNegativeButton("取消",listener).create().show();acitivity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/root"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/textView1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="TextView" /><TableLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><TableRowandroid:id="@+id/tableRow1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center_horizontal" ><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="simple"android:text="簡單文本" /><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="simpleList"android:text="數組列表" /><Buttonandroid:id="@+id/button3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="singleChoice"android:text="單選列表" /></TableRow><TableRowandroid:id="@+id/tableRow2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_horizontal" ><Buttonandroid:id="@+id/button4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="multiChoice"android:text="多選列表" /><Buttonandroid:id="@+id/button5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="customList"android:text="自定義列表" /><Buttonandroid:id="@+id/button6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="customView"android:text="自定義View" /></TableRow></TableLayout></LinearLayout>

MainActivity.java

package com.hust.alertdialogtest;import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.DialogInterface.OnMultiChoiceClickListener; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ArrayAdapter; import android.widget.TableLayout; import android.widget.TextView;/*AlertDialog對話框的使用:* AlertDialog對話框有四個區域:圖標區,標題區,內容區,按鈕區* 1,創建AlertDialog.Builder對象* 2,調用Builder對象的setTitle()設置標題,setIcon設置圖標* 3,調用Builder對象的相關方法設置內容* setMessage();設置簡單文本框的內容* setItems();設置簡單列表的內容,數組* setSingleChoiceItems();;設置單選列表的內容,內容參數可以是數組,Cursor,ListAdapter* setMultiChoiceItems();設置多選列表項的內容,內容參數可以是數組,Cursor* setAdapter();設置內容,內容是ListAdapter,常用的BaseAdapter,SimpleAdapter,ArrayAdapter* setView();設置內容,參數是自定義的View* 4,調用Builder對象的setPositiveButton()和 setNegativeButton()設置按鈕和監聽器* 5,調用Builder對象的create()方法創建AlertDialog對象,再調用AlertDialog對象的show()方法顯示對話框* * * 總之:調用Builder對象設置圖標,標題,內容,按鈕,在create(),show() * */ public class MainActivity extends Activity {TextView show;String[] items=new String[]{"湖北省","福建省","貴州省","四川省"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);show=(TextView) findViewById(R.id.textView1);}/*簡單文本對話框:builder.setMessage()設置內容*/ public void simple(View v){AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("簡單對話框");builder.setIcon(R.drawable.tools);builder.setMessage("這是簡單文本對話框\n第二行內容");//為builder對象添加確定按鈕,不過這里嵌套了一個函數setPositiveButton(builder);//為builder對象添加取消按鈕builder=setNegativeButton(builder);//builder創建對話框對象AlertDialogAlertDialog simpledialog=builder.create();simpledialog.show();}/*簡單列表對話框(數組對話框):builder.setItems()設置內容*/public void simpleList(View v){AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("數組列表對話框");builder.setIcon(R.drawable.tools);builder.setItems(items, new OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubshow.setText("你單擊了 "+items[which]);}}); setPositiveButton(builder);builder=setNegativeButton(builder);AlertDialog simplelistdialog=builder.create();simplelistdialog.show();}/*單選列表項對話框:builder.setSingleChoiceItems()設置內容,內容參數可以是數組,Cursor,ListAdapter*/public void singleChoice(View v){AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("單選列表項對話框");builder.setIcon(R.drawable.tools);//設置單選列表項,默認選中第二項builder.setSingleChoiceItems(items,1, new OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubshow.setText("你單擊了 "+items[which]);}}); setPositiveButton(builder);builder=setNegativeButton(builder);AlertDialog simplechoicedialog=builder.create();simplechoicedialog.show();}/** *多選列表項對話框: builder.setMultiChoiceItems()設置內容,參數可以是數組,Cursor數據庫返回結果集* * AlertDialog.Builder.setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, OnMultiChoiceClickListener listener)*/public void multiChoice(View v){AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("多選列表項對話框");builder.setIcon(R.drawable.tools);//設置單多選列表項,默認選中第二項,第四項builder.setMultiChoiceItems(items,new boolean[]{false,true,false,true},new OnMultiChoiceClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which,boolean isChecked) {// TODO Auto-generated method stub//添加處理方法}}); setPositiveButton(builder);builder=setNegativeButton(builder);AlertDialog simplechoicedialog=builder.create();simplechoicedialog.show();}/*自定義Adapter對話框:builder.setAdapter設置內容,內容是ListAdapter,常用的BaseAdapter,SimpleAdapter,ArrayAdapter*/ public void customList(View v){AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("自定義Adapter對話框");builder.setIcon(R.drawable.tools);builder.setAdapter(new ArrayAdapter<String>(this,R.layout.array_item,items), new OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubshow.setText("你單擊了 "+items[which]);}});//為builder對象添加確定按鈕,不過這里嵌套了一個函數setPositiveButton(builder);//為builder對象添加取消按鈕builder=setNegativeButton(builder);//builder創建對話框對象AlertDialogAlertDialog adapterdialog=builder.create();adapterdialog.show();}/*自定義View對話框:builder.setView()設置View*/public void customView(View v){//獲取xml布局文件對象TableLayout loginform=(TableLayout) getLayoutInflater().inflate(R.layout.login, null);AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("自定義View對話框");builder.setIcon(R.drawable.tools);//設置對話框顯示的View組件builder.setView(loginform);//為builder對象添加確定按鈕,不過這里嵌套了一個函數setPositiveButton(builder);//為builder對象添加取消按鈕builder=setNegativeButton(builder);//builder創建對話框對象AlertDialogAlertDialog viewdialog=builder.create();viewdialog.show();}//返回對象是原來的Builder對象private AlertDialog.Builder setPositiveButton(AlertDialog.Builder builder) {// TODO Auto-generated method stubreturn builder.setPositiveButton("確定", new OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubshow.setText("單擊了【確定】按鈕!");}});}//返回對象是Builder對象private AlertDialog.Builder setNegativeButton(AlertDialog.Builder builder) {// TODO Auto-generated method stubreturn builder.setNegativeButton("取消", new OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubshow.setText("單擊了【取消】按鈕!");}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);} }










總結

以上是生活随笔為你收集整理的AlertDialog创建6种对话框的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久久国产精品三级玉女聊斋 | 久草综合在线 | 成年视频在线 | 中文字幕 视频一区 | 亚洲一区二区三区电影在线观看 | 哪里看毛片 | 日韩欧美一区二区三区 | 日韩欧美一级 | 波多野结衣在线影院 | 国产精品美女久久久久av爽 | 欧美成人综合一区 | 性猛交╳xxx乱大交 偷偷操不一样的久久 | 亚洲天堂偷拍 | 国产精品熟女一区二区不卡 | 欧美一二区 | 神秘马戏团在线观看免费高清中文 | 岛国裸体写真hd在线 | 国产精品久久久久99 | 91爱视频 | 在线综合色 | 国产精品福利一区 | 久久综合狠狠 | 婷婷九九| 成人在线观看免费 | 日韩一级片在线播放 | 奇米影视第四色888 免费观看a毛片 | 黄色片成年人 | 国内精品国产三级国产aⅴ久 | 郑艳丽三级 | 成人在线亚洲 | 插插射射 | 一区二区三区影院 | 国产不卡网 | 91桃色免费视频 | 夜夜摸夜夜操 | 熊出没之冬日乐翻天免费高清观看 | 四虎国产在线观看 | 国产精品久久久久久久久免费相片 | 国产精品视频第一页 | 国产成人福利视频 | 五月婷婷爱| 九九热这里有精品 | 亚洲第一国产视频 | 一呦二呦三呦精品网站 | 夜夜躁日日躁狠狠久久av | xxxx在线视频 | 欧美日一本 | 亚洲字幕av一区二区三区四区 | 国产一二三四五区 | 亚洲国产成人一区二区 | 91操人| 国产www视频 | 国产人妖一区二区 | 亚洲欧美日韩国产成人精品影院 | 日本欧美色图 | 性猛交富婆╳xxx乱大交天津 | 日本国产精品一区 | 日本午夜免费福利视频 | 99热这里精品 | 人人入人人 | 亚洲美女一区 | 欧美男人又粗又长又大 | 日本伊人网 | 体内精69xxxxxx | 国产精品偷乱一区二区三区 | 国产美女免费 | 日韩欧美中文字幕在线观看 | 四虎影视网 | 久久久夜夜 | 午夜成人免费视频 | 欧美午夜一区二区三区 | 久热中文 | 亚洲成人网络 | 国产a√精品区二区三区四区 | 在线视频黄| 少妇人妻偷人精品视频蜜桃 | 午夜天堂影院 | 无码 制服 丝袜 国产 另类 | 中国丰满老妇xxxxx交性 | 日韩成人在线视频观看 | 吊侵犯の奶水授乳羞羞漫画 | 国精产品一区一区三区有限公司杨 | 孕妇爱爱视频 | 中文字幕乱视频 | 长河落日| 无码久久精品国产亚洲av影片 | 国产精品区一区二 | 99精品一区二区三区 | 韩日一区二区三区 | 精品久久久久久久无码 | 无码免费一区二区三区免费播放 | 久久久久久色 | jiizzyou欧美2| 九九热国产视频 | 美女精品视频 | 香蕉av网| 亚洲色图制服丝袜 | 国产在线网址 | 手机av网站|