标签:
应用中常用的弹出对话框,提示一些信息,或是让用户输入一些信息。在此记下使用步骤。
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();
以上
标签:
原文地址:http://www.cnblogs.com/fishbone-lsy/p/4230261.html