栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android中AlertDialog四种对话框的最科学编写用法(实例代码)

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android中AlertDialog四种对话框的最科学编写用法(实例代码)

首先我们上图:

 xml的代码如下,用于编写按钮:



  

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();
      }
    });
  }
}

总结

以上所述是小编给大家介绍的Android中alertDialog四种对话框的最科学编写用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/154662.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号