Android AlertDialog单选

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


你可能感兴趣的:(android,AlertDialog)