要求:设计如下界面,包括图片按钮、复选按钮、单选按钮、普通按钮,单击按钮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的实现方法(推荐)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)