安卓app_sl4_13使用AlertDialog创建对话框
安卓app_sl4_13使用AlertDialog创建对话框
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.sl4_13.MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消中立确定的对话框" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示带列表的对话框" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示带单选列表的对话框" /> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示带多选列表的对话框" /> </LinearLayout>
package com.example.sl4_13; /* * 使用AlertDialog创建对话框 * 取消中立确定的对话框 * 显示带列表的对话框 * 显示带单选列表项的对话框 * 显示带多选列表项的对话框 */ import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; 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.Button; import android.widget.Toast; public class MainActivity extends Activity { private boolean[] checkedItems; private String[] items1a; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1=(Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub AlertDialog alert=new AlertDialog.Builder(MainActivity.this).create(); alert.setIcon(R.drawable.advise); alert.setTitle("系统提示"); alert.setMessage("带取消、中立和确定的对话框"); alert.setButton(DialogInterface.BUTTON_NEGATIVE,"取消",new OnClickListener() { @Override public void onClick(DialogInterface dialog,int which) { Toast.makeText(MainActivity.this, "点击了取消按钮", Toast.LENGTH_SHORT).show(); } } ); alert.setButton(DialogInterface.BUTTON_NEUTRAL,"中立",new OnClickListener() { @Override public void onClick(DialogInterface dialog,int which) { Toast.makeText(MainActivity.this, "点击了中立按钮", Toast.LENGTH_SHORT).show(); } } ); alert.setButton(DialogInterface.BUTTON_POSITIVE,"确定",new OnClickListener() { @Override public void onClick(DialogInterface dialog,int which) { Toast.makeText(MainActivity.this, "点击了确定按钮", Toast.LENGTH_SHORT).show(); } } ); alert.show(); } } ); //显示带列表的对话框 Button button2=(Button)findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub final String[] items1=new String[]{"跑步","羽毛球","乒乓球","网球","体操"}; Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.drawable.advise1); builder.setTitle("请选择您喜欢的运动项目"); builder.setItems(items1, new OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "您选择了"+items1[which], Toast.LENGTH_SHORT).show(); } }); builder.create().show();//创建对话框并显示 } }); Button button3 =(Button)findViewById(R.id.button3); button3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub final String[] items1=new String[]{"标准","无声","会议","户外","离线"}; //显示带单选列表箱的对话框 Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.drawable.advise2); builder.setTitle("请选择要使用的情景模式"); builder.setSingleChoiceItems(items1, 0, new OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "您选择了"+items1[which],Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("确定", null); builder.create().show(); } }); Button button4 =(Button)findViewById(R.id.button4); button4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub checkedItems=new boolean[]{false,true,false,true,false}; //各列表项要显示的内容 items1a=new String[]{"植物大战僵尸","愤怒的小鸟","泡泡龙","开心农场","超级玛丽"}; //显示带单选的列表项的对话框 Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setIcon(R.drawable.advise2); builder.setTitle("请选择您喜爱的游戏:"); builder.setMultiChoiceItems(items1a, checkedItems, new OnMultiChoiceClickListener(){ @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // TODO Auto-generated method stub checkedItems[which]=isChecked; } }); //添加“确定”按钮 builder.setPositiveButton("确定", new OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub String result=""; for(int i=0;i<checkedItems.length;i++) { if(checkedItems[i]) { result+=items1a[i]+"、"; } } if(!"".equals(result)) { result=result.substring(0,result.length()-1);//最后一位不取数 Toast.makeText(MainActivity.this, "您选择了["+result+"]", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "您未选择哦-by txwtech", Toast.LENGTH_SHORT).show(); } } }); builder.create().show(); } }); //ok } //ok @Override public 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; } @Override public 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); } }
欢迎讨论,相互学习。
cdtxw@foxmail.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)