1. AlertDialog: 用上下文菜单设置多个条目现象
可以显示一,二或三个按钮,通过点击按钮发出响应事件,对话框可以显示要提示的nessage
显示的提示:setMessage();
2.步骤
2.1 声明对象和实例化对象
private Button button;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取实例
textview=(TextView)findViewById(R.id.tv_text);
button=(Button)findViewById(R.id.bt_button);
final String[] items = {"Chicken","duck","pork"};
2.3获得AlertDialog静态内部类Buidler对象,由该类来创建AlertDialog对象,
final AlertDialog.Builder builder = new AlertDialog.Builder(this)
2.4 在button.setOnClickListener(new OnClickListener() {})设置
title和 message, icon
public void onClick(View arg0) {
// TODO Auto-generated method stub
builder.setMessage("are you sure to delect it?");
builder.setTitle("Food");
builder.setIconname(R.drawable.name);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//显示 title和列表
builder.setTitle("Please select it").setItems(items, new DialogInterface.OnClickListener(){
}
//or 显示title和option
builder.setTitle("Please select it").setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
textview.setText(items[which]);
}
});
2.6调用Buidler的create()方法创建对话框
- AlertDialog alert=builder.create();
2.7调用AlterDialog的show()方法将内容显示出来
- alert.show();