Android开发---对话框基本使用

200 阅读1分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 在上次实验的基础上添加了对话框模块,可以实现点击按钮,弹出对话框。

1.增加一个onClick属性

编辑

 2.选择More actions:

编辑

 3.选择下面的选项:

编辑

 4.在MainActivity.java显示如下:

编辑

 5.首先先完成Builder,在MainActivity.java代码:



public class MainActivity extends AppCompatActivity {

    Button btn_login;
    Button btn_regist;
    EditText et;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_login=findViewById(R.id.btn_login);
        et=findViewById(R.id.et);
        et.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                System.out.println(charSequence);
            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

                System.out.println(charSequence);
            }

            @Override
            public void afterTextChanged(Editable editable) {

                System.out.println(editable.toString());
            }
        });

//        btn_login.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                System.out.println("按钮点击事件");
//            }
//        });
    }
    public void login(View view) {

        AlertDialog.Builder dialog=new AlertDialog.Builder(this);
        dialog.setMessage("登录信息").setIcon(R.drawable.ic_launcher_foreground).setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                Log.d("debug","取消按钮被点击");
            }
        }).setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                Log.d("debug","确定按钮被点击");
            }
        });

        dialog.show();
    }
}

6.显示的效果图为:

点击登录按钮会弹出一个对话框:

 点击取消或者确定选项都可以把对话框取消掉哦!