在此实例中,实现在对话框中加入多个选项,供用户选择,类似上下文菜单一样。

Activity:

package com.lovo;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class TestDialogActivity extends Activity {// 声明文本视图TextViewprivate TextView myTextView;// 声明按钮Buttonprivate Button myButton;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 获得TextView实例myTextView = (TextView) findViewById(R.id.tx1);// 获得Button实例myButton = (Button) findViewById(R.id.btn);// 对话框选项数组final String[] items = { "鱼香肉丝", "水煮肉片", "番茄炒蛋", "红烧排骨" };// 实例化AlertDialog.Builder对象final AlertDialog.Builder builder = new AlertDialog.Builder(this);myButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 设置标题和选项builder.setTitle("请点餐").setItems(items,new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {myTextView.setText(items[which]);}});// 如果用以下方法,则以单项按钮样式显示// builder.setTitle("请点餐").setSingleChoiceItems(items, -1, new// DialogInterface.OnClickListener() {//// @Override// public void onClick(DialogInterface dialog, int which) {// //设置TextView文本内容为选中的内容// myTextView.setText(items[which]);// }// });// 创建对话框AlertDialog ad = builder.create();// 显示对话框ad.show();}});}}


布局XML:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/layout"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/tx1"        android:layout_width="fill_parent"        android:layout_height="30dp"        android:background="@color/red" />    <Button        android:id="@+id/btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="点餐" /></LinearLayout>


附上图片效果:

android对话框的进一步使用_第1张图片

更多相关文章

  1. android Dialog实例
  2. android 对话框中弹出对话框原对话框关闭
  3. Android左右滑动实现Activity切换类 (整合代码实例)
  4. Android之ImageSwitcher的实例详解
  5. Android 自定义弹出菜单和对话框
  6. android去掉振动相关选项
  7. Android栗子の图片验证码生成实例代码
  8. 【Android】刮刮卡实例
  9. [Android]瀑布流实例android_waterfall源码分析

随机推荐

  1. Android解析服务器端发来的xml数据示例
  2. android面试题总结
  3. Android绘图之2D绘图基础
  4. Mac上如何使用adb命令进行操作?(Android(安
  5. selector 及 Shape 小结
  6. Android蓝牙开发浅析
  7. 前言
  8. Android(安卓)程序的动态调试
  9. Android之MPAndroidChart库使用说明(柱状
  10. Ubuntu11.10下编译android内核源码