亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > OS > 安卓 > 正文

Android中AlertDialog四種對話框的最科學編寫用法(實例代碼)

2024-09-11 17:15:18
字體:
來源:轉載
供稿:網友

首先我們上圖:

 xml的代碼如下,用于編寫按鈕:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:androandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background"xmlns:widget="http://schemas.android.com/apk/res-auto"android:orientation="vertical">  <Button    android:    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="簡單的dialog"    />  <Button    android:    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="列表的dialog"    />  <Button    android:    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="單選的dialog"    />  <Button    android:    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="多選的dialog"    /></LinearLayout>

Java代碼如下,用于實現邏輯:

import androidx.appcompat.app.ActionBar;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity{  int index;  String [] item = {"Android","IOS","Spark","Hadoop","Web"};  boolean[] bools = {false,false,false,false,false};  // 設置boolean數組所有的選項設置默認沒選  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    ActionBar actionBar = getSupportActionBar();    if (actionBar != null) {      actionBar.hide();    }    Button button=(Button)findViewById(R.id.button_1);    button.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);        builder.setIcon(R.drawable.girl);        builder.setTitle("標題欄");        builder.setMessage("對話框內容,可自行設置");        builder.setPositiveButton("確定",new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            Toast.makeText(MainActivity.this, "點擊了確定", Toast.LENGTH_SHORT).show();          }        });        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialogInterface, int i) {            Toast.makeText(MainActivity.this, "點擊了取消", Toast.LENGTH_SHORT).show();          }        });        builder.setNeutralButton("好的", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialogInterface, int i) {            Toast.makeText(MainActivity.this, "點擊了“好的”", Toast.LENGTH_SHORT).show();          }        });        AlertDialog alertDialog = builder.create();        alertDialog.show();      }    });    Button button2=(Button)findViewById(R.id.button_2);    button2.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);        builder.setTitle("請選擇一個技術分支");        builder.setItems(item, new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            Toast.makeText(MainActivity.this, "選擇了"+item[which], Toast.LENGTH_SHORT).show();          }        });        // 取消可以不添加        //builder.setNegativeButton("取消",null);        AlertDialog alertDialog = builder.create();        alertDialog.show();      }    });    Button button3=(Button)findViewById(R.id.button_3);    button3.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);        builder.setTitle("請選擇技術分支:");        builder.setSingleChoiceItems(item, index, new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            index = which;          }        });        builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            Toast.makeText(MainActivity.this, "選擇了"+item[index], Toast.LENGTH_SHORT).show();          }        });        builder.setNegativeButton("取消",null);        AlertDialog alertDialog = builder.create();        alertDialog.show();      }    });    Button button4=(Button)findViewById(R.id.button_4);    button4.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);        builder.setTitle("請選擇技術分支:");        builder.setMultiChoiceItems(item, bools, new DialogInterface.OnMultiChoiceClickListener() {          @Override          public void onClick(DialogInterface dialog, int which, boolean isChecked) {            bools[which] = isChecked;          }        });        builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            StringBuffer sb = new StringBuffer();            for (int i = 0; i < item.length; i++) {              if (bools[i]) {                sb.append(item[i] + " ");              }            }            Toast.makeText(MainActivity.this, "選擇了" + sb.toString(), Toast.LENGTH_SHORT).show();          }        });        builder.setNegativeButton("取消",null);        AlertDialog alertDialog = builder.create();        alertDialog.show();      }    });  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人xxx| 成人性生交大片免费看小说| xvideos国产精品| 久久久精品2019中文字幕神马| 国产精品久久久久久中文字| 欧美精品福利视频| 国产69久久精品成人看| 日本久久精品视频| 国产日韩在线观看av| 亚洲人av在线影院| 黑人精品xxx一区一二区| 成人av在线网址| 日韩av影视综合网| 国产成人综合av| www.亚洲一二| 亚洲欧美在线第一页| 久久99国产精品自在自在app| 欧美日韩黄色大片| 欧美制服第一页| 午夜精品久久久久久久男人的天堂| 色综合久久精品亚洲国产| 日韩成人xxxx| 91av福利视频| 亚洲国产精品免费| 精品久久久一区二区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美中文字幕在线观看| 亚洲网站在线播放| 亚洲japanese制服美女| 日韩精品在线视频观看| 欧美日韩午夜视频在线观看| 久久精品这里热有精品| 欧洲美女7788成人免费视频| 久热国产精品视频| 欧美日韩激情视频8区| 国产91精品视频在线观看| 亚洲国产日韩欧美在线动漫| 欧美高清在线播放| 亚洲欧美一区二区精品久久久| 国产精品国模在线| 欧美日本高清视频| 蜜月aⅴ免费一区二区三区| 日韩欧美国产高清91| 911国产网站尤物在线观看| 91精品国产91久久久久久| 久久成人av网站| 日韩在线视频网| 欧美专区福利在线| 亚洲欧洲日产国码av系列天堂| 91久久中文字幕| 亚洲欧洲自拍偷拍| 8x拔播拔播x8国产精品| 国产视频福利一区| 成人精品一区二区三区电影免费| 最新国产精品亚洲| 亚洲乱码一区二区| 国产精品欧美风情| 国产成人短视频| 国产一区二区三区精品久久久| 精品福利樱桃av导航| 亚洲色图色老头| 国产成人精品日本亚洲专区61| 精品呦交小u女在线| 欧美性xxxx极品hd欧美风情| 国产精品精品一区二区三区午夜版| 成人乱色短篇合集| 2021久久精品国产99国产精品| 欧美福利小视频| 欧美一区二区三区……| 岛国精品视频在线播放| 欧美日韩国产精品专区| 一本色道久久88综合日韩精品| 欧美在线视频观看免费网站| 色狠狠av一区二区三区香蕉蜜桃| 久久躁狠狠躁夜夜爽| 国产亚洲成av人片在线观看桃| 欧美日韩中文字幕日韩欧美| 中文字幕免费精品一区| 欧美肥老太性生活视频| 久久精品99国产精品酒店日本| 欧美性猛交xxxx久久久| 亚洲自拍另类欧美丝袜| 国产婷婷成人久久av免费高清| 精品动漫一区二区| 欧美成年人视频| 欧美亚洲激情视频| 亚洲日本欧美中文幕| 亚洲欧美在线第一页| 亚洲精品wwwww| 日本成人激情视频| 欧美亚洲激情视频| 欧美激情18p| 亚洲国产婷婷香蕉久久久久久| 97视频免费看| 亚洲精品国产拍免费91在线| 国产亚洲人成网站在线观看| 日韩在线免费观看视频| 久久精品中文字幕| 91久久久在线| 国产精品国产亚洲伊人久久| 亚洲国产日韩欧美在线99| 亚洲成人网在线| 国产精品女主播| 亚洲有声小说3d| 亚洲国产精品资源| 欧美电影免费观看高清完整| 国产精品久久久久久久av大片| 亚洲欧美日韩第一区| 欧美理论片在线观看| 日韩欧美在线字幕| 日韩麻豆第一页| 欧美精品少妇videofree| 在线观看欧美日韩国产| 亚洲国产另类 国产精品国产免费| 日本三级韩国三级久久| 亚洲第一福利在线观看| 国产精品福利网站| 日韩在线视频观看正片免费网站| 精品久久久久久国产| 精品无人区太爽高潮在线播放| 欧美日韩一区二区三区在线免费观看| 国模精品视频一区二区三区| 国产欧美在线看| 成人精品aaaa网站| 亚洲男人天堂2019| 成人xxxx视频| 最新中文字幕亚洲| 伊人久久综合97精品| 亚洲男人天堂2024| 日韩美女免费观看| 中文字幕亚洲色图| 国产免费观看久久黄| 国模吧一区二区| 日韩精品丝袜在线| 日本成熟性欧美| 亚洲色图综合久久| 亚洲精品一区二区网址| 永久免费看mv网站入口亚洲| 欧美日韩免费一区| 91老司机在线| 日韩成人激情影院| 亚洲午夜国产成人av电影男同| 亚洲综合在线小说| 日韩在线观看免费全集电视剧网站| 欧美大片在线免费观看| 成人性教育视频在线观看| 久久精品99久久久久久久久| 久久久人成影片一区二区三区观看| 欧美午夜激情在线| 在线视频欧美日韩| 久久香蕉国产线看观看网| 国产69精品99久久久久久宅男| 久久久国产一区| 欧美野外猛男的大粗鳮| 久久黄色av网站| 国产一区二区在线免费视频| 精品视频在线播放免| 日韩电影大全免费观看2023年上| 97国产真实伦对白精彩视频8| 成人网中文字幕| 久久韩国免费视频| 亚洲人av在线影院| 成人免费看片视频| 欧美日韩在线视频一区|