Android 多种dialog的实现方法(推荐)

Android 多种dialog的实现方法(推荐),第1张

概述要求:设计如下界面,包括图片按钮、复选按钮、单选按钮、普通按钮,单击按钮d出对话框,运行效果如下:

要求:设计如下界面,包括图片按钮、复选按钮、单选按钮、普通按钮,单击按钮d出对话框,运行效果如下:

string.xml文件源代码:

<resources>  <string name="app_name">多种d出对话框</string>  <string name="dialog_img">图片按钮</string>  <string name="dialog_radio">单选按钮</string>  <string name="dialog_Box">复选按钮</string>  <string name="close">关闭</string></resources>

布局文件源代码:

<?xml version="1.0" enCoding="utf-8"?><linearLayout  xmlns:androID="http://schemas.androID.com/apk/res/androID"  androID:orIEntation="vertical"  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"> <ImageVIEw   androID:ID="@+ID/img"   androID:layout_height="100dp"   androID:layout_wIDth="100dp"   androID:src="@drawable/aa"/>  <CheckBox    androID:ID="@+ID/CheckBox1"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="Chinese"/>  <CheckBox    androID:ID="@+ID/CheckBox2"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="English"    androID:checked="true"/>  <button    androID:ID="@+ID/button1"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="复选按钮确定"/>  <RadioGroup    androID:ID="@+ID/radioGroup"    androID:orIEntation="horizontal"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content">    <Radiobutton      androID:ID="@+ID/male"      androID:layout_wIDth="wrap_content"      androID:layout_height="wrap_content"      androID:text="male" />    <Radiobutton      androID:ID="@+ID/female"      androID:layout_wIDth="wrap_content"      androID:layout_height="wrap_content"      androID:checked="true"      androID:text="female"/>  </RadioGroup>  <button    androID:ID="@+ID/button2"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="单选按钮确定"/></linearLayout>

java文件源代码:

package com.example.shiyan1_4;import androID.app.Dialog;import androID.content.DialogInterface;import androID.preference.DialogPreference;import androID.support.v7.app.AlertDialog;import androID.support.v7.app.AppCompatActivity;import androID.os.Bundle;import androID.vIEw.VIEw;import androID.Widget.button;import androID.Widget.CheckBox;import androID.Widget.EditText;import androID.Widget.ImageVIEw;import androID.Widget.Radiobutton;import androID.Widget.RadioGroup;import static androID.R.attr.ID;public class Shiyan1_4Activity extends AppCompatActivity {  @OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_shiyan1_4);    ImageVIEw img = (ImageVIEw) findVIEwByID(R.ID.img);    button button1 = (button) findVIEwByID(R.ID.button1);    button button2 = (button) findVIEwByID(R.ID.button2);    img.setonClickListener(new VIEw.OnClickListener() {      @OverrIDe      public voID onClick(VIEw v) {        AlertDialog.Builder dialog1 = new AlertDialog.Builder(Shiyan1_4Activity.this);        dialog1.setTitle(R.string.dialog_img)            .setMessage("您点击了图片按钮!")            .setNegativebutton(R.string.close,null)            .create()            .show();      }    });    button1.setonClickListener(new VIEw.OnClickListener() {      @OverrIDe      public voID onClick(VIEw v) {        AlertDialog.Builder dialog1 = new AlertDialog.Builder(Shiyan1_4Activity.this);        String str1 = "";        //获取复选按钮的值        CheckBox CheckBox1 = (CheckBox)findVIEwByID(R.ID.CheckBox1);        if(CheckBox1.isChecked()){          str1 += CheckBox1.getText() + "is selected !";        }        CheckBox CheckBox2 = (CheckBox)findVIEwByID(R.ID.CheckBox2);        if(CheckBox2.isChecked()){          str1 += CheckBox2.getText() + " is selected !\n";        }        dialog1.setTitle(R.string.dialog_Box)            .setMessage(str1)            .setNegativebutton(R.string.close,null)            .create()            .show();      }    });    button2.setonClickListener(new VIEw.OnClickListener() {      @OverrIDe      public voID onClick(VIEw v) {        AlertDialog.Builder dialog2 = new AlertDialog.Builder(Shiyan1_4Activity.this);        String str2 = "";        //获取单选按钮的值        RadioGroup radioGroup = (RadioGroup)findVIEwByID(R.ID.radioGroup);        for (int i = 0; i <radioGroup.getChildCount(); i++){          Radiobutton radiobutton = (Radiobutton) radioGroup.getChildAt(i);          if(radiobutton.isChecked()){            str2 += radiobutton.getText() + " is selected !";            break;          }        }        dialog2.setTitle(R.string.dialog_radio)            .setMessage(str2)            .setNegativebutton(R.string.close,null)            .create()            .show();      }    });  }}

以上这篇AndroID 多种dialog的实现方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

您可能感兴趣的文章:android几种不同对话框的实现方式Android自定义dialog简单实现方法7种形式的Android Dialog使用实例Android 自定义dialog的实现代码Android自定义对话框Dialog的简单实现8种android 对话框(Dialog)使用方法详解Android的八种对话框的实现代码示例 总结

以上是内存溢出为你收集整理的Android 多种dialog的实现方法(推荐)全部内容,希望文章能够帮你解决Android 多种dialog的实现方法(推荐)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存