国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 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();      }    });  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥乡县| 凌海市| 两当县| 来安县| 丰台区| 岚皋县| 丰宁| 长顺县| 呼伦贝尔市| 伊吾县| 湖南省| 张家港市| 奉节县| 凤翔县| 南投县| 成安县| 和政县| 上林县| 青州市| 蒙自县| 资讯 | 沭阳县| 阿鲁科尔沁旗| 伊宁县| 营山县| 阳江市| 沙河市| 林西县| 深水埗区| 张家界市| 凯里市| 湟中县| 手机| 若羌县| 新沂市| 五大连池市| 铜鼓县| 阿拉尔市| 大荔县| 金坛市| 赤峰市|