Android AlertDialog 设置setSingleChoiceItems(单选列表)

来源:互联网 发布:淘宝达人怎么申请 编辑:程序博客网 时间:2024/04/26 04:07
package com.example.setitemlist_dialog;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;}private void Mytask(final String s){AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setTitle(s);builder.setMessage("确定分享到"+s);AlertDialog dialog=builder.create();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.action_settings) {return true;}if(id==R.id.action_list){final String [] items={"转发到qq","转发到微信","转发到微博"};AlertDialog dialog=new AlertDialog.Builder(this).setItems(items, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(getApplicationContext(), items[which], Toast.LENGTH_SHORT).show(); //复杂的业务逻辑Mytask( items[which]);}}).create();dialog.setTitle("标题1");dialog.show();}//单选列表代码if(id==R.id.action_singleItemn){final String[]items={"同时转发到QQ","同时转发到微信","同时转发到微博"};AlertDialog.Builder builder=new AlertDialog.Builder(this);builder.setSingleChoiceItems(items, 1, 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();}return super.onOptionsItemSelected(item);}}

布局文件是单选列表的那一个。

<menu xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    tools:context="com.example.setitemlist_dialog.MainActivity" >    <item        android:id="@+id/action_settings"        android:orderInCategory="100"        android:showAsAction="never"        android:title="@string/action_settings"/>    <item        android:id="@+id/action_list"        android:orderInCategory="100"        android:showAsAction="never"        android:title="选项列表"/>    <item        android:id="@+id/action_singleItemn"        android:orderInCategory="100"        android:showAsAction="never"        android:title="单选列表" /></menu>


0 0