要须心地收汗马,孔孟行世目杲杲。这篇文章主要讲述Android AlertDialog相关的知识,希望能为你提供帮助。
基本对话框
import android.content.Context; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class OneActivity extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_one); final Context context = this; AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("标题") .setIcon(R.mipmap.ic_launcher) .setMessage("Hello World") .setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) {} }) .setNeutralButton("中性", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) {} }) .setNegativeButton("CANCEL", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) {} }); AlertDialog dialog = builder.create(); dialog.show(); } }
注1:这里设置了3个类型的按钮(肯定,中性,否定),每种类型按钮只能添加一个
注2:输入的
Context
为当前
activity
,否则会出错对话框出现之后,点击其他位置,对话框就会消失。有两种方法可以避免这种情况:
【Android AlertDialog】(必须先AlertDialog.Builder.create()之后才能调用这两个方法)
方法一:
AlertDialog dialog = builder.create();
dialog.setCanceledOnTouchOutside(false); dialog.show();
调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用
方法二:
AlertDialog dialog = builder.create(); dialog.setCancelable(false); dialog.show();
调用这个方法时,按对话框以外的地方不起作用。按返回键也不起作用
DialogFragment
推荐阅读
- 移动端APP列表点透事件处理方法
- Android layer-list的属性和使用具体解释
- Android中View的getX,getY...
- Android RGB颜色对比表
- android viewpager嵌套使用photoview异常问题
- android自定义控件
- Django实现自定义template页面并在admin site的app模块中加入自定义跳转链接
- Android实践之ScrollView中滑动冲突处理
- Android studio出现Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request&q