安卓控件——简单对话框
一步到位:
我们直接开始写java逻辑文件,编写对话框内容:
1 对话框:java逻辑文件
1.1 mainActivity文件:
package com.example.dialog;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
AlertDialog alertDialog = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建对话框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.mipmap.ic_launcher);
builder.setMessage("请和我聊天,不然就给你写BUG--——!!!");
builder.setTitle("aFang的聊天警告对话");
builder.setView(R.layout.activity_main);
builder.setPositiveButton("好的",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which){
Dialog alertDialog = null;
alertDialog.dismiss();
}
});
alertDialog=builder.create();
alertDialog.show();
}
}
1.2 重要步骤:
-
创建AlertDialog.Builder对象。
AlertDialog.Builder builder = new
-
调用AlertDialog.Builder的setTitle()或者setCustomTitle()方法设置标题。
builder.setTitle("aFang的聊天警告对话");
-
调用AlertDialog.Builder的setIcon()方法设置标题logo。
builder.setIcon(R.mipmap.ic_launcher);
-
调用AlertDialog.Builder的相关方法设置对话框内容。
AlertDialog.Builder(MainActivity.this);
在我写的案例这里我设置的对话框内容为整个页面内容对象。
-
调用AlertDialog.Builder的setPositiveButton()、setNegativeButton()或setNeutralButton()方法添加多个按钮。
builder.setPositiveButton("好的",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog,int which){ Dialog alertDialog = null; alertDialog.dismiss(); } });
同理你也可以设置多个,比如一个确定一个取消。
{ Dialog alertDialog = null; alertDialog.dismiss(); }
这里是让对话框对象消失,然后里面可以添加你接下来要的操作。
-
调用AlertDialog.Builder的create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法将该对话框显示出来。
alertDialog=builder.create(); alertDialog.show();