几乎大多数的安卓应用都用到了对话框这个功能,可见它在安卓开发中的重要性了,但是,它会屏蔽掉其他控件的交互能力,所以它的使用一定要慎重,一定是十分重要的信息才需要使用这个对话框,否者,这样的对话框多了,就会使用户的体验非常差。
首先定义一个Button,在布局xml文件中加入如下代码
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="button"
/>
意思是:
1.指定唯一标识id,用于找到这个按钮
2.指定宽度
3.指定高度
4.指定文本内容
然后在活动中定义按钮的监听事件,并在处理事件中加入创建对话框的逻辑
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=findViewById(R.id.button);//新版的功能已经自动向下转型
button.setOnClickListener(//以匿名内部类的方式创建监听器
new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
//获取AlertDialog对象
dialog.setTitle("this is dialog");//设置标题
dialog.setMessage("something important");//设置信息具体内容
dialog.setCancelable(false);//设置是否可取消
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override//设置ok的事件
public void onClick(DialogInterface dialogInterface, int i) {
//在此处写入ok的逻辑
}
});
dialog.setNegativeButton("cancle", new DialogInterface.OnClickListener() {
@Override//设置取消事件
public void onClick(DialogInterface dialogInterface, int i) {
//在此写入取消的事件
}
})
}
});
}
}