Android Studio入门:Android应用界面详解(上)(View、布局管理器)
Android Studio入门:Android应用界面详解(中)(Android控件详解、AdapterView及其子类)
在Android开发中,经常需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。Dia实现这些功能的组件称为Android log对话框,AlertDialog对话框的功能很强大,使用它可以生成各种有内容的对话框,使用AlertDialog对话框主要有以下几个步骤:
创建AlertDialog.Builder对象
调用Builder对象的setTitle方法设置标题,setIcon方法设置图标
调用Builder相关方法如setMessage、setItems、setSingleChoiceItems、setMultiChoiceItems、setAdapter、setView等方法设置不同类型的对话框内容。
调用setPositiveButton(确定)、setNegativeButton (取消) 、setNeutralButton (忽略)设置多
个按钮 ,如果不需要监听器,可以使用如下代码:builder.setNegativeButton(“取消”,null);
调用Builder对象的create()方法创建AlertDialog对象
调用AlertDialog对象的show()方法将对话框显示出来
在Android开发中,通过使用AlertDialog.Builder类来实现自定义的警告对话框。最多3个按钮操作。在使用AlertDialog.Builder类创建对话框的时候,通常需要用到以下的一些常用方法:
(1)setTitle(); //设置对话框标题
(2)setIcon(); //设置对话框图标
(3)setMessage(); //设置对话框内容
(4)setItems(); //设置要在对话框中显示的项目列表
(5)setView(); //设置自定义的对话框样式
(6)setSingleChoiceItems(); //设置对话框显示一个单选框
(7)setMultiChoiceItems(); //设置对话框显示一系列的复选框
(8)setPositiveButton(); //设置对话框显示一个“确定”按钮
(9)setNeutralButton(); //设置对话框显示一个“退出”按钮
(10)setNegativeButton(); //设置对话框显示一个“取消”按钮
(11)create(); //创建一个AlertDialog对话框
(12)show(); //显示对话框
(13)setCancelable () //设置为false,按返回键不能退出。默认为true。
导入包:
import android.app.AlertDialog;
import android.content.DialogInterface;
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginTop="200dp"
android:text="显示对话框" />
</LinearLayout>
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_layout);
//对话框的使用
Button button=findViewById(R.id.dialog);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//设置对话框标题
new AlertDialog.Builder(MainActivity.this).setTitle("系统提示")