package com.example.alertdialog;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Toast;
public class MainActivity extends Activity {
private int checkItem = 0;
private boolean[] checkItems = new boolean[4];
private String arrs[];
private int personNameId;
private ArrayAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void exitApp(View v){
/*
***********最简单的dialog************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
AlertDialog dialog = builder.setTitle("退出app")
.setMessage("你确定要退出么?").setPositiveButton("确定退出", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNegativeButton("取消", null).setCancelable(false).create();
dialog.show();
**************************第一种自定义AlertDialog*************************************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//原来两个ID或者直接是数组都可以 而且监听器也简单方便
String arr[] = new String[]{"张三","李四","王五","赵六"};
int personNameId = getResources().getIdentifier("personName", "array",getPackageName() );
builder.setItems(personNameId, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "nihao"+which, Toast.LENGTH_SHORT).show();
}
}).setTitle("随便选").create().show();
************** 第二种单选Dialog ****************************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
String arr[] = new String[]{"张三","李四","王五","赵六"};
int personNameId = getResources().getIdentifier("personName", "array",getPackageName() );
builder.setSingleChoiceItems(arr, checkItem, new OnClickListener() {
//很明显这里的checkItem并不会随着点击某一个item而变化变化的是which
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
int temp = checkItem;
Toast.makeText(MainActivity.this, "nihao"+checkItem, Toast.LENGTH_SHORT).show();
}
}).create().show();
********* 第三种复选dialog **************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
String arr[] = new String[]{"张三","李四","王五","赵六"};
int personNameId = getResources().getIdentifier("personName", "array",getPackageName() );
builder.setMultiChoiceItems(arr, checkItems, new OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
//这里的isChecked 以及 checkItems[which]都会变表示了当前被点击的项目是否被选中 随着点击变化而变化true false
Toast.makeText(MainActivity.this, "nihao"+checkItems[which], Toast.LENGTH_SHORT).show();
}
}).create().show();
************* 第四种适配器dialog ********************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
arrs = new String[]{"张三","李四","王五","赵六"};
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arrs);
personNameId = getResources().getIdentifier("personName", "array",getPackageName() );
builder.setAdapter(mAdapter, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "nihao"+which, Toast.LENGTH_SHORT).show();
}
}).setTitle("nihao").create().show();
*/
}
}
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Toast;
public class MainActivity extends Activity {
private int checkItem = 0;
private boolean[] checkItems = new boolean[4];
private String arrs[];
private int personNameId;
private ArrayAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void exitApp(View v){
/*
***********最简单的dialog************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
AlertDialog dialog = builder.setTitle("退出app")
.setMessage("你确定要退出么?").setPositiveButton("确定退出", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNegativeButton("取消", null).setCancelable(false).create();
dialog.show();
**************************第一种自定义AlertDialog*************************************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//原来两个ID或者直接是数组都可以 而且监听器也简单方便
String arr[] = new String[]{"张三","李四","王五","赵六"};
int personNameId = getResources().getIdentifier("personName", "array",getPackageName() );
builder.setItems(personNameId, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "nihao"+which, Toast.LENGTH_SHORT).show();
}
}).setTitle("随便选").create().show();
************** 第二种单选Dialog ****************************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
String arr[] = new String[]{"张三","李四","王五","赵六"};
int personNameId = getResources().getIdentifier("personName", "array",getPackageName() );
builder.setSingleChoiceItems(arr, checkItem, new OnClickListener() {
//很明显这里的checkItem并不会随着点击某一个item而变化变化的是which
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
int temp = checkItem;
Toast.makeText(MainActivity.this, "nihao"+checkItem, Toast.LENGTH_SHORT).show();
}
}).create().show();
********* 第三种复选dialog **************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
String arr[] = new String[]{"张三","李四","王五","赵六"};
int personNameId = getResources().getIdentifier("personName", "array",getPackageName() );
builder.setMultiChoiceItems(arr, checkItems, new OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
//这里的isChecked 以及 checkItems[which]都会变表示了当前被点击的项目是否被选中 随着点击变化而变化true false
Toast.makeText(MainActivity.this, "nihao"+checkItems[which], Toast.LENGTH_SHORT).show();
}
}).create().show();
************* 第四种适配器dialog ********************
AlertDialog.Builder builder = new AlertDialog.Builder(this);
arrs = new String[]{"张三","李四","王五","赵六"};
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arrs);
personNameId = getResources().getIdentifier("personName", "array",getPackageName() );
builder.setAdapter(mAdapter, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "nihao"+which, Toast.LENGTH_SHORT).show();
}
}).setTitle("nihao").create().show();
*/
}
}