首页 > 代码库 > 关于AlertDialog

关于AlertDialog

应用中常用的弹出对话框,提示一些信息,或是让用户输入一些信息。在此记下使用步骤。

1、建立对话框的界面,使用xml文件。

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="horizontal" android:layout_width="match_parent"    android:layout_height="match_parent">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textSize="20sp"        android:text="拉黑号码:"/>    <EditText        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/black_phone_input"        android:layout_marginLeft="10dp"        android:textSize="20sp"/></LinearLayout>

2、获取对话框界面及界面下的组件,如获取EditText因为可能要取它的Text

        View view = getLayoutInflater().inflate(R.layout.addblack_dialog_view,null);        final EditText editText = (EditText) view.findViewById(R.id.black_phone_input);

注意是view.findViewById,是在view这个界面中取组件。

注意final,为了保持所取组件与对话框的事件监听clickListener的生命周期一致。

3、新建一个对话框事件监听

        DialogInterface.OnClickListener clickListener = new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                          }        };

这个监听将与确定键或其他按键关联。

4、创建对话框

        new AlertDialog.Builder(this)                .setTitle("添加黑名单")                .setView(view)                .setPositiveButton("确定", clickListener)                .setNegativeButton("取消", null)                .show();

以上

关于AlertDialog