public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* 一般对话框
*
* @param view
*/
public void normalDialog(View view) {
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("警告");
builder.setMessage("确定删除吗");
builder.setNegativeButton("取消", new OnClickListener() {
* 一般对话框
*
* @param view
*/
public void normalDialog(View view) {
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.drawable.ic_launcher);
builder.setTitle("警告");
builder.setMessage("确定删除吗");
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "取消", 0).show();
}
});
builder.setPositiveButton("确定", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "取消", 0).show();
}
});
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "确定", 0).show();
}
});
builder.setNeutralButton("忽略", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "确定", 0).show();
}
});
builder.setNeutralButton("忽略", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "忽略", 0).show();
}
});
// builder.create().show();
builder.show();
}
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "忽略", 0).show();
}
});
// builder.create().show();
builder.show();
}
/**
* 列表对话框
*
* @param view
*/
public void lieBiaoDialog(View view) {
// 注意:列表对话框 不能够设置setMessage
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("你喜欢谁");
final String[] items = { "高圆圆", "李冰冰", "范冰冰", "刘诗诗" };
builder.setItems(items, new OnClickListener() {
* 列表对话框
*
* @param view
*/
public void lieBiaoDialog(View view) {
// 注意:列表对话框 不能够设置setMessage
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("你喜欢谁");
final String[] items = { "高圆圆", "李冰冰", "范冰冰", "刘诗诗" };
builder.setItems(items, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, which + "..." + items[which],
0).show();
}
});
builder.create().show();
}
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, which + "..." + items[which],
0).show();
}
});
builder.create().show();
}
/**
* 单选对话框
*
* @param view
*/
public void danXuanDialog(View view) {
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("周考考了多少分");
final String[] items = { "70分以上", "80分以上", "90分以上", "100" };
// checkeditem为下标 下标 为-1 默认都不选
builder.setSingleChoiceItems(items, 0, new OnClickListener() {
* 单选对话框
*
* @param view
*/
public void danXuanDialog(View view) {
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("周考考了多少分");
final String[] items = { "70分以上", "80分以上", "90分以上", "100" };
// checkeditem为下标 下标 为-1 默认都不选
builder.setSingleChoiceItems(items, 0, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, items[which], 0).show();
dialog.dismiss();// 消失
}
});
builder.create().show();
}
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, items[which], 0).show();
dialog.dismiss();// 消失
}
});
builder.create().show();
}
/**
* 多选对话框
*
* @param view
*/
public void duoXuanDialog(View view) {
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("你喜欢谁");
* 多选对话框
*
* @param view
*/
public void duoXuanDialog(View view) {
Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("你喜欢谁");
final String[] items = { "高圆圆", "李冰冰", "范冰冰", "刘诗诗" };
final boolean[] checkedItems = { true, false, true, true };
builder.setMultiChoiceItems(items, checkedItems,
new OnMultiChoiceClickListener() {
final boolean[] checkedItems = { true, false, true, true };
builder.setMultiChoiceItems(items, checkedItems,
new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,
checkedItems[which] + "---", 0).show();
}
});
builder.setPositiveButton("确定", new OnClickListener() {
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,
checkedItems[which] + "---", 0).show();
}
});
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String nvstar = "";
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) {
nvstar += items[i];
}
}
Toast.makeText(MainActivity.this, nvstar, 0).show();
}
});
builder.create().show();
}
public void onClick(DialogInterface dialog, int which) {
String nvstar = "";
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) {
nvstar += items[i];
}
}
Toast.makeText(MainActivity.this, nvstar, 0).show();
}
});
builder.create().show();
}
/**
* 自定义对话框---自定义的布局
*
* @param view
*/
public void customnDialog(View view) {
// 1...创建构造器
Builder builder = new AlertDialog.Builder(MainActivity.this);
// 2.拿到dialog
final AlertDialog dialog = builder.create();
// 3.设置自定义的视图
View v = View.inflate(MainActivity.this, R.layout.zidingyi, null);
dialog.setView(v);
// 4.显示
dialog.show();
// 找到里面的控件 注意:........
final EditText editText = (EditText) v.findViewById(R.id.edit);
Button queding = (Button) v.findViewById(R.id.queding);
Button quxiao = (Button) v.findViewById(R.id.quxiao);
* 自定义对话框---自定义的布局
*
* @param view
*/
public void customnDialog(View view) {
// 1...创建构造器
Builder builder = new AlertDialog.Builder(MainActivity.this);
// 2.拿到dialog
final AlertDialog dialog = builder.create();
// 3.设置自定义的视图
View v = View.inflate(MainActivity.this, R.layout.zidingyi, null);
dialog.setView(v);
// 4.显示
dialog.show();
// 找到里面的控件 注意:........
final EditText editText = (EditText) v.findViewById(R.id.edit);
Button queding = (Button) v.findViewById(R.id.queding);
Button quxiao = (Button) v.findViewById(R.id.quxiao);
queding.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,
editText.getText().toString(), 0).show();
dialog.dismiss();
}
});
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,
editText.getText().toString(), 0).show();
dialog.dismiss();
}
});
quxiao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
public void onClick(View v) {
dialog.dismiss();
}
});
}
}
});
}
}