package com.example.dialogtest;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.Toast;
public class Dialogs {
protected static void dialog1(Context context) {
AlertDialog.Builder builder = new Builder(context);
builder.setMessage("确认退出吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
//context.finish();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
protected static void dialog2(final Context context)
{
Dialog dialog = new AlertDialog.Builder(context).setIcon(
android.R.drawable.ic_dialog_email).setTitle("喜好调查").setMessage(
"你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",
new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(context, "我很喜欢他的电影。",
Toast.LENGTH_LONG).show();
}
}).setNegativeButton("不喜欢", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(context, "我不喜欢他的电影。", Toast.LENGTH_LONG)
.show();
}
}).setNeutralButton("一般", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(context, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)
.show();
}
}).create();
dialog.show();
}
protected static void dialog3(final Context context){
new AlertDialog.Builder(context).setTitle("请输入").setIcon(
android.R.drawable.ic_dialog_info).setView(
new EditText(context)).setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
}
protected static void dialog4(final Context context){
new AlertDialog.Builder(context).setTitle("复选框").setMultiChoiceItems(
new String[] { "Item1", "Item2" }, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
}
protected static void dialog5(final Context context){
new AlertDialog.Builder(context).setTitle("单选框").setIcon(
android.R.drawable.ic_dialog_info).setSingleChoiceItems(
new String[] { "Item1", "Item2" }, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).setNegativeButton("取消", null).show();
}
protected static void dialog6(final Context context){
new AlertDialog.Builder(context).setTitle("列表框").setItems(
new String[] { "Item1", "Item2" }, null).setNegativeButton(
"确定", null).show();
}
protected static void dialog7(final Context context){
LayoutInflater inflater =LayoutInflater.from(context);
View layout = inflater.inflate(R.layout.layout_dialog,null);
new AlertDialog.Builder(context).setTitle("自定义布局").setView(layout)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
}
}
各种自定义对话框(AlterDialog)
最新推荐文章于 2019-10-31 11:39:44 发布