android studio中的对话框----------AlertDialog

几乎大多数的安卓应用都用到了对话框这个功能,可见它在安卓开发中的重要性了,但是,它会屏蔽掉其他控件的交互能力,所以它的使用一定要慎重,一定是十分重要的信息才需要使用这个对话框,否者,这样的对话框多了,就会使用户的体验非常差。

首先定义一个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) {
                                //在此写入取消的事件
                            }
                        })
                    }
                });
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41901915/article/details/81486568