各种自定义对话框(AlterDialog)

本文介绍了一个Android应用程序中不同类型的对话框实现方式,包括简单的确认对话框、带选项按钮的调查对话框、输入对话框等,并展示了如何使用Android的AlertDialog.Builder来创建这些对话框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值