本文已参与「新人创作礼」活动,一起开启掘金创作之路。
在上次实验的基础上添加了对话框模块,可以实现点击按钮,弹出对话框。
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.显示的效果图为:
点击登录按钮会弹出一个对话框:
点击取消或者确定选项都可以把对话框取消掉哦!