麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 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();      }    });  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级免费在线观看 | 中文字幕一二三区芒果 | 久久国产经典 | 护士hd欧美free性xxxx | 精品中文视频 | 久草在线观看首页 | 草草视频免费 | 午夜小网站| www.99tv| 成人超碰97 | h色在线观看 | 亚洲精品7777 | 国产91一区二区三区 | 国产精品午夜未成人免费观看 | 亚州欧美在线 | h视频免费在线观看 | 欧洲精品视频在线观看 | 黄色av.com | 欧美成人精品一区二区 | 免费看污视频在线观看 | 黄网免费看 | 国产一级片91 | 91伊人久久| 成人午夜视频免费在线观看 | 欧美日韩在线免费观看 | 精品一区二区三区四区在线 | 亚洲精品v天堂中文字幕 | 欧美日韩视频网站 | 一级黄色片武则天 | 精品一二三区视频 | 亚洲成人精品一区二区 | 久色精品视频 | 国产精品视频yy9299一区 | 久久久一区二区三区四区 | 青青国产在线视频 | 小视频免费在线观看 | 久久17| 久久精品视频16 | 色综合久久99 | 一道本不卡一区 | 日韩视频区 |