1.
直接对Dialog使用
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 标题
builder.setTitle("我是标题");
// 内容
builder.setMessage("我是内容");
// 禁止取消(按返回键或对话框周围屏幕)
builder.setCancelable(false);
// 确认按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理按钮逻辑
}
});
// 取消按钮
builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理按钮逻辑
}
});
builder.show();// 内部会自动调用create方法
2.
用自己自定义的布局,加载dialog
布局如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/dialog_title_background"
android:drawablePadding="3dp"
android:gravity="center_vertical"
android:padding="3dp"
android:text="请输入内容"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="3dp">
<EditText
android:id="@+id/dialog_sjfd_input_pwd_edt_pwd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:hint="请输入内容"
android:inputType="textPassword"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal">
<Button
android:id="@+id/dialog_sjfd_input_pwd_btn_ok"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="确定"
/>
<Button
android:id="@+id/dialog_sjfd_input_pwd_btn_cancel"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:text="取消"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>代码AlertDialog.Builder builder = new AlertDialog.Builder(this);
//填充自定义view
View view = View.inflate(this, R.layout.dialog_sjfd_input_pwd, null);
//对话框设置自定义view
builder.setView(view);
final AlertDialog dialog = builder.create();
//初始化控件
final EditText edtPwd = (EditText) view.findViewById(R.id.dialog_sjfd_input_pwd_edt_pwd);
Button btnOk = (Button) view.findViewById(R.id.dialog_sjfd_input_pwd_btn_ok);
Button btnCancel = (Button) view.findViewById(R.id.dialog_sjfd_input_pwd_btn_cancel);
//设置监听
btnOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//隐藏对话框
dialog.dismiss();
}
});
btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//隐藏对话框
dialog.dismiss();
}
});
dialog.show();
1664

被折叠的 条评论
为什么被折叠?



