参考地址:dialog的使用
这里只用了MainActivity和activity_main,其中有获取编辑栏中的内容利用Toast弹出,但没有使用到接口。如何实现
private AlertDialog.Builder builder;
private ProgressDialog progressDialog;
利用AlertDialog.Builder进行构建出对话框(感觉这里像建造者创建模式)
:下面是另一个的介绍中的构建
AlertDialog.Builder(this)
.setTitle("Notice")
.setMessage("Some Message")
.setPositiveButton("OK") { _, _ -> // do sth }
.create().show()
加载布局activity_main,布局中简单的设置多个Button,没有多余的属性,也没有点击clickable(这里要学习点击在布局中定义与点击在java中定义有什么区别)
点击事件的使用:先找到Button。然后btnTwo.setOnClickListener(this);
全部定义一边后用switch选择跳转哪个
public void onClick(View view) {
int id = view.getId();
switch (id) {
case R.id.btn_two://最普通dialog
showTwo();
break;
case R.id.btn_three://三个按钮dialog
showThree();
break;
如果使用上述的点击方式,要注意继承接口View.OnClickListener
,具体代码如下:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.btn);
button.setOnClickListener(this);
}
public void onClick(View view){
new AlertDialog.Builder(this).setTitle("这是标题")
.setMessage("信息显示").setPositiveButton("确定", null).setNegativeButton("取消",null).show();
}
}