Android - AlertDialog

Posted 生如逆旅 一苇以航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android - AlertDialog相关的知识,希望对你有一定的参考价值。

MainActivity.java

 1 package com.example.zc.alertdialog;
 2 
 3 import android.content.DialogInterface;
 4 import android.support.v7.app.AlertDialog;
 5 import android.support.v7.app.AppCompatActivity;
 6 import android.os.Bundle;
 7 import android.view.View;
 8 import android.widget.Button;
 9 
10 public class MainActivity extends AppCompatActivity {
11 
12     private Button mButton;
13     @Override
14     protected void onCreate(Bundle savedInstanceState)
15     {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18 
19 
20         mButton = (Button) findViewById(R.id.button);//引用已生成的组件
21         mButton.setOnClickListener(
22                 new View.OnClickListener()
23                 {
24                     @Override
25                     public void onClick(View v)
26                     {
27                         //Alert1();
28                         //Alert2();
29                         Alert3();
30                     }
31                 }
32         );
33 
34 
35 
36     }
37 
38     public void Alert1()
39     {
40         new AlertDialog.Builder(this)
41                 .setTitle("Android 提示")
42                 .setMessage("这是一个提示,请确定")
43                 .show();
44     }
45     public void Alert2()
46     {
47         new AlertDialog.Builder(this)
48                 .setMessage("这是第二个提示")
49                 .setPositiveButton("确定",
50                         new DialogInterface.OnClickListener(){
51                             public void onClick(DialogInterface dialoginterface, int i){
52                                 //按钮事件
53                             }
54                         })
55                 .show();
56     }
57     public void Alert3()
58     {
59         new AlertDialog.Builder(this)
60                 .setTitle("提示")
61                 .setMessage("确定退出?")
62                 //.setIcon(R.drawable.quit)
63                 .setPositiveButton("确定", new DialogInterface.OnClickListener() {
64                     public void onClick(DialogInterface dialog, int whichButton) {
65                         setResult(RESULT_OK);//确定按钮事件
66                         finish();
67                     }
68                 })
69                 .setNegativeButton("取消", new DialogInterface.OnClickListener() {
70                     public void onClick(DialogInterface dialog, int whichButton) {
71                         //取消按钮事件
72                     }
73                 })
74                 .show();
75     }
76 
77 
78 
79 }

 

activity_main.xml

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2               android:layout_width="match_parent"
 3               android:layout_height="match_parent"
 4               android:orientation="vertical"
 5     >
 6 
 7     <Button
 8         android:id="@+id/button"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:text="hello"
12         android:layout_gravity="center"
13         />
14 
15 </LinearLayout>

 

 

以上是关于Android - AlertDialog的主要内容,如果未能解决你的问题,请参考以下文章

AlertDialog 在片段中不起作用

getActivity() 在片段的 AlertDialog 中为 null

如何使用 Kotlin 从 Android 中的片段访问另一个片段?

如何在片段中从相机捕获图像,

Android AlertDialog 各种弹框代码

024 Android 自定义样式对话框(AlertDialog)