android对话框的进一步使用
16lz
2021-01-23
在此实例中,实现在对话框中加入多个选项,供用户选择,类似上下文菜单一样。
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 Dialog实例
- android 对话框中弹出对话框原对话框关闭
- Android左右滑动实现Activity切换类 (整合代码实例)
- Android之ImageSwitcher的实例详解
- Android 自定义弹出菜单和对话框
- android去掉振动相关选项
- Android栗子の图片验证码生成实例代码
- 【Android】刮刮卡实例
- [Android]瀑布流实例android_waterfall源码分析