android 列表对话框
2013-09-03 22:45
309 查看
在main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/mych"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""/>
<Button
android:id="@+id/mybut"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请选择水果"/>
</LinearLayout>
在MyDialogDemo.java程序中
package com.tarena.dialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
public class MyDialogDemo extends Activity {
private Button mybut = null; //定义按钮
private TextView mych = null; //定义文本
private String fruitData[] = new String[]{"苹果","香蕉","椰子"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main); //调用布局管理器
this.mybut = (Button) super.findViewById(R.id.mybut); //取得按钮
this.mych = (TextView) super.findViewById(R.id.mybut); //取得文本
this.mybut.setOnClickListener(new OnClickListenerImpl()); //设置事件类
}
private class OnClickListenerImpl implements OnClickListener{
public void onClick(View view) {
Dialog dialog = new AlertDialog.Builder(MyDialogDemo.this)
.setIcon(R.drawable.ic_launcher)
.setTitle("请选择您喜欢吃的水果")
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
}).setItems(MyDialogDemo.this.fruitData, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
MyDialogDemo.this.mych.setText("您选择的水果是:" +
MyDialogDemo.this.fruitData[which]);
}
}).create();
dialog.show();
}
}
}
以上虽然实现了这种列表,可是在操作之中,所有的列表项都是通过硬编码实现的。如果不希望选项的内容以硬编码的方式出现,可以将所有的显示信息配置到一个单独的文件之中,这个文件要保存在values文件夹之中。
相关文章推荐
- android dialog ——列表项带图标的列表对话框、模拟菜单项带
- android中单选列表对话框-选择个人特长
- Android使用RadioButton结合ListView显示对话框单选按钮列表
- Android中简单列表对话框问题
- 菜鸟Android学习之路28——AlertDialog(2)带列表的列表对话框
- Android_单选列表项对话框
- android 显示多选列表对话框setMultiChoiceItems
- Android之使用AlertDialog.Builder类创建带列表的对话框和带自己所布局视图的对话框
- android 列表对话框
- android 显示单选列表对话框 builder.setSingleChoiceItems
- android 显示多选列表对话框setMultiChoiceItems
- android中列表选项、单选选项、多选选项对话框的使用
- Android入门:AlterDialog之列表对话框
- Android开发基础之AlertDialog的列表对话框的使用
- Android使用AlertDialog实现的信息列表单选、多选对话框功能
- android 显示单选列表对话框 builder.setSingleChoiceItems
- Android -- 对话框 Dialog: 确定取消,单选多选,进度显示, 常用控件示例:单选多选框,下拉列表,进度条,自动完成文本框, 菜单显示
- android 简单列表对话框(AlertDialog.Builder().setItems())
- Android单选、多选列表的对话框
- android dialog —— 多选列表对话框