package com.example.ADemo4; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MyActivity extends Activity { public static final int RED_MENU_ID = Menu.FIRST; public static final int GREEN_MENU_ID = Menu.FIRST + 1; public static final int BLUE_MENU_ID = Menu.FIRST + 2; private Button mButton; /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton = (Button) findViewById(R.id.button); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { (new AlertDialog.Builder(MyActivity.this)).setMessage("确定是否退出程序") .setTitle("普通对话框") .setCancelable(false) .setPositiveButton("确定退出", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //To change body of implemented methods use File | Settings | File Templates. MyActivity.this.finish(); } }) .setNegativeButton("取消推出", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.cancel(); } }) .create() .show(); } }); Button button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { (new AlertDialog.Builder(MyActivity.this)) .setTitle("对话框头部") .setTitle("List对话框") .setItems(R.array.select_dialog_items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int which) { String[] items = getResources().getStringArray(R.array.select_dialog_items); new AlertDialog.Builder(MyActivity.this) .setMessage("You selected: " + which + " , " + items[which]) .show(); } }).create() .show(); } }); Button button2 = (Button) findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { (new AlertDialog.Builder(MyActivity.this)) .setTitle("对话框头部") .setTitle("Radio对话框") .setSingleChoiceItems(R.array.select_dialog_items, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int which) { String[] items = getResources().getStringArray(R.array.select_dialog_items); new AlertDialog.Builder(MyActivity.this) .setMessage("You selected: " + which + " , " + items[which]) .show(); } }).create() .show(); } }); Button button3 = (Button) findViewById(R.id.button3); button3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { (new AlertDialog.Builder(MyActivity.this)) .setTitle("对话框头部") .setTitle("Check对话框") .setMultiChoiceItems(R.array.select_dialog_items, new boolean[]{false, true, false, true}, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i, boolean b) { Toast toast = Toast.makeText(MyActivity.this, i + ":" + b, Toast.LENGTH_SHORT); toast.show(); } }) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }) .create() .show(); } }); LayoutInflater factory = LayoutInflater.from(this); final View textEntryView = factory.inflate(R.layout.dialog, null); Button button4 = (Button) findViewById(R.id.button4); button4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { (new AlertDialog.Builder(MyActivity.this)) .setTitle("对话框头部") .setTitle("继承View对话框") .setView(textEntryView) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }) .create() .show(); } }); } //创建菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); //To change body of overridden methods use File | Settings | File Templates. menu.add(0, RED_MENU_ID, 0, R.string.red); menu.add(0, GREEN_MENU_ID, 0, R.string.green); menu.add(0, BLUE_MENU_ID, 0, R.string.blue); return true; } //菜单事件 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case RED_MENU_ID: mButton.setBackgroundColor(Color.RED); mButton.setText(R.string.red); return true; case GREEN_MENU_ID: mButton.setBackgroundColor(Color.GREEN); mButton.setText(R.string.green); return true; case BLUE_MENU_ID: mButton.setBackgroundColor(Color.BLUE); mButton.setText(R.string.blue); return true; } return super.onOptionsItemSelected(item); } }
几种对话框和菜单
猜你喜欢
转载自panyongzheng.iteye.com/blog/1893627
今日推荐
周排行