AlertDialog创建6种对话框的用法 (对话框,单选对话框,多选对话框,列表对话框,自定义对话框,退出对话框)
2017-06-04 17:05
549 查看
实例如图:acticity.xml布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.yongninggo.helloworld.MainActivity"android:orientation="vertical"android:gravity="center_horizontal"><Buttonandroid:id="@+id/btn1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="对话框"android:layout_marginTop="10dip"/><Buttonandroid:id="@+id/btn2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="单选对话框"android:layout_marginTop="10dip"/><Buttonandroid:id="@+id/btn3"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="多选对话框"android:layout_marginTop="10dip"/><Buttonandroid:id="@+id/btn4"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="列表对话框"android:layout_marginTop="10dip"/><Buttonandroid:id="@+id/btn5"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="自定义对话框"android:layout_marginTop="10dip"/></LinearLayout>activity.java文件package com.yongninggo.helloworld;import android.content.DialogInterface;import android.os.Bundle;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.view.LayoutInflater;import android.view.View;import android.widget.Button;import android.widget.Toast;public class Activity extends AppCompatActivity {private Button btn1;private Button btn2;private Button btn3;private Button btn4;private Button btn5;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity);btn1 = (Button) findViewById(R.id.btn1);btn2 = (Button) findViewById(R.id.btn2);btn3 = (Button) findViewById(R.id.btn3);btn4 = (Button) findViewById(R.id.btn4);btn5 = (Button) findViewById(R.id.btn5);final String[] ma = {"男","女"};btn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);builder.setIcon(R.drawable.image1);builder.setTitle("提示");builder.setMessage("提示框内容");builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(Activity.this,"您点击了确定",Toast.LENGTH_SHORT).show();}});builder.setNegativeButton("取消",null);builder.show();}});btn2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);builder.setIcon(R.drawable.image1);builder.setTitle("提示");builder.setSingleChoiceItems(ma, 0, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(Activity.this,"您选择了:"+ma[which],Toast.LENGTH_SHORT).show();}});builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(Activity.this,"您点击了"+ma[which],Toast.LENGTH_SHORT).show();}});builder.setNegativeButton("取消",null);builder.show();}});btn3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);builder.setIcon(R.drawable.image1);builder.setTitle("提示");builder.setMultiChoiceItems(ma, null, new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {Toast.makeText(Activity.this,"您点击了:"+ma[which],Toast.LENGTH_SHORT).show();}});builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(Activity.this,"您点击了"+ma[which],Toast.LENGTH_SHORT).show();}});builder.setNegativeButton("取消",null);builder.show();}});btn4.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);builder.setIcon(R.drawable.image1);builder.setTitle("提示");builder.setItems(ma, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(Activity.this,"您点击了:"+ma[which],Toast.LENGTH_SHORT).show();}});builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(Activity.this,"您点击了"+ma[which],Toast.LENGTH_SHORT).show();}});builder.setNegativeButton("取消",null);builder.show();}});btn5.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater inflater = LayoutInflater.from(Activity.this);View view = inflater.inflate(R.layout.activity1,null);AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);builder.setView(view);builder.show();}});}}activity1.xml布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.yongninggo.helloworld.MainActivity"android:orientation="vertical"android:gravity="center_horizontal"><LinearLayoutandroid:id="@+id/lin"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="100dip"android:gravity="center_horizontal"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="自定义Toast"android:gravity="center_horizontal"/>4000<ImageViewandroid:layout_width="300dip"android:layout_height="182dp"android:src="@drawable/image2"/></LinearLayout></LinearLayout>
onBackPressed退出操作提示框 (退出程序写在主入口的结尾)
@Override public void onBackPressed() { //super.onBackPressed(); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.drawable.image1); builder.setTitle("提示"); builder.setMessage("提示框内容"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }); builder.setNegativeButton("取消",null); builder.show(); }
相关文章推荐
- Android-Dialog对话框 全解(普通对话框,单选对话框,多选对话框,列表对话框,自定义对话框,Activity对话框)
- 使用AlertDialog创建单选列表对话框
- Android使用AlertDialog实现的信息列表单选、多选对话框功能
- AlertDialog创建6种对话框的用法
- 使用 AlertDialog 创建列表对话框及自定义对话框
- Android使用AlertDialog的信息列表单选、多选对话框
- 使用AlertDialog创建单选列表对话框
- alertdialog(一)——使用alertdialog创建单选列表对话框
- Lance老师UI系列教程第五课->自定义风格单选多选对话框的实现
- 使用AlertDialog创建列表对话框
- (转载)Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解
- 显示选择省份的三种列表对话框-列表对话框,单选列表对话框,多选列表对话框
- 用AlertDialog来创建6种类型的对话框
- 2.5.2 使用alertdialog 创建列表对话框
- Lance老师UI系列教程第五课->自定义风格单选多选对话框的实现
- Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解
- 安卓通知的使用系列4:对话框通知的使用之列表对话框、单选列表对话框、多选列表对话框
- 自定义一个退出AlertDialog(对话框)
- jquery自定义风格独特的下拉列表控件(可实现单选和多选)
- Android开发之使用AlertDialog创建对话框,单选框和多选框