<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 { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } private void myTask(final String s){ AlertDialog dialog=new AlertDialog.Builder(this).create(); dialog.setTitle(s); dialog.setMessage("确定这样的操作吗?"); dialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定: "+s, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "已经分享到"+s, Toast.LENGTH_SHORT).show(); } }); dialog.show(); } @Override public 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() { @Override public 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(){ @Override public 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); } }