Android(安卓)AlertDialog单选
16lz
2021-12-04
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.alertdialog.MainActivity" > <item android:id="@+id/singlelistDialog" android:orderInCategory="98" android:showAsAction="never" android:title="单选列表选项"/> <item android:id="@+id/listDialog" android:orderInCategory="99" android:showAsAction="never" android:title="列表选项"/> <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/></menu>
package com.example.alertdialog;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}privatevoidmyTask(final String s){AlertDialog dialog=new AlertDialog.Builder(this).create();dialog.setTitle(s);dialog.setMessage("确定这样的操作吗?");dialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定: "+s, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), "已经分享到"+s, Toast.LENGTH_SHORT).show();}});dialog.show();}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {int id = item.getItemId();if(id==R.id.singlelistDialog){final String[] items={"转发到微信","转发到QQ好友","转发到新浪微博"};AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle("选项");builder.setSingleChoiceItems(items, 3, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_SHORT).show();dialog.dismiss();}});AlertDialog dialog=builder.create();dialog.show();}if(id==R.id.listDialog){final String[] items={"转发到微信","转发到QQ好友","转发到新浪微博"};AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setItems(items, new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {//Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_SHORT).show();//处理你们的逻辑myTask(items[which]);}});AlertDialog dialog=builder.setTitle("biaoti 1").create();dialog.show();}if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}}
更多相关文章
- Android(安卓)之 选项菜单Option Menu
- Android(安卓)studio一些设置项
- Android产生一个提示框
- android sdk+eclipse+adt 配置与开发
- android:showAsAction="never"是做什么用的
- android:showAsAction="never"是做什么用的
- Android的IPC机制Binder的详解(转发)
- Android(安卓)Spinner
- 2011Android技术面试整理附有详细答案(包括百度、新浪、中科软等