android 简单列表对话框(AlertDialog.Builder().setItems())
2016-12-02 14:51
561 查看
package com.js.listdialogtest1;
import Android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class ListDialogTest1 extends Activity implements OnClickListener
{
private Button btnListDialog;
private String[] provinces = new String[]
{ "上海", "北京", "湖南", "湖北", "海南" };
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnListDialog = (Button) findViewById(R.id.btnListDialog);
btnListDialog.setOnClickListener(this);
}
@Override
public void onClick(View
v)
{
switch (v.getId())
{
case R.id.btnListDialog:
showListDialog();
break;
}
}
private void showListDialog()
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("请选择省份");
/**
* 1、public Builder setItems(int itemsId, final
OnClickListener
* listener) itemsId表示字符串数组的资源ID,该资源指定的数组会显示在列表中。 2、public
Builder
* setItems(CharSequence[] items, final OnClickListener listener)
* items表示用于显示在列表中的字符串数组
*/
builder.setItems(provinces, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface
dialog, int which)
{
/*
* ad变量用final关键字定义,因为在隐式实现的Runnable接口 的run()方法中 需要访问final变量。
*/
final AlertDialog ad = new AlertDialog.Builder(
ListDialogTest1.this).setMessage(
"你选择的是:" +
which + ": " + provinces[which]).show();
Handler handler = new Handler();
Runnable runnable = new Runnable()
{
@Override
public void run()
{
// 调用AlertDialog类的dismiss()方法关闭对话框,也可以调用cancel()方法。
ad.dismiss();
}
};
// 5秒后运行run()方法。
handler.postDelayed(runnable, 5 * 1000);
}
});
builder.create().show();
}
}
相关文章推荐
- android 简单列表对话框(AlertDialog.Builder().setItems())
- android 简单列表对话框(AlertDialog.Builder().setItems())
- android 开发AlertDialog.builder对话框的实现
- android AlertDialog.Builder 设置对话框不消失
- Android 使用AlertDialog.Builder构造对话框dialog全过程
- android-如何关闭AlertDialog.Builder对话框
- android 开发零起步学习笔记(二十三): Android 对话框AlertDialog和AlertDialog.Builder两者的区别
- android-如何关闭AlertDialog.Builder对话框
- 安卓使用 AlertDialog.Builder创建单选列表对话框
- Android 对话框AlertDialog和AlertDialog.Builder两者的区别
- Android:AlertDialog.Builder创建常见对话框
- android基础学习(6)-------AlertDialog.Builder提示对话框
- android-如何关闭AlertDialog.Builder对话框
- Android之点击对话框(AlertDialog.Builder)外部区域不关闭对话框的设置
- android-如何关闭AlertDialog.Builder对话框
- 初学android 对话框时需要主要AlertDialog和AlertDialog.builder之间的区别
- android-如何关闭AlertDialog.Builder对话框
- 【边做项目边学Android】知识点:Android控件系列之对话框AlertDialog.Builder
- android Alertdialog.Builder 创建对话框的七种方式
- Android酱油笔记之关闭AlertDialog.Builder对话框