国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 多種dialog的實現方法(推薦)

2019-10-22 18:16:02
字體:
來源:轉載
供稿:網友

要求:設計如下界面,包括圖片按鈕、復選按鈕、單選按鈕、普通按鈕,單擊按鈕彈出對話框,運行效果如下:

Android,dialog

Android,dialog

Android,dialog

Android,dialog

string.xml文件源代碼:

<resources>  <string name="app_name">多種彈出對話框</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的實現方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新昌县| 富阳市| 旺苍县| 新密市| 阜新| 色达县| 新干县| 博白县| 珲春市| 临城县| 中山市| 银川市| 永昌县| 尼木县| 济南市| 哈密市| 宁国市| 积石山| 名山县| 金坛市| 咸丰县| 宝清县| 商丘市| 安龙县| 高清| 章丘市| 内乡县| 九龙坡区| 承德县| 肥乡县| 额尔古纳市| 泸州市| 淄博市| 桃园县| 九寨沟县| 紫云| 延边| 岚皋县| 花莲市| 左权县| 玛沁县|