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

首頁 > 系統 > Android > 正文

Android編程實現帶有單選按鈕和復選按鈕的dialog功能示例

2019-12-12 02:00:02
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現帶有單選按鈕和復選按鈕的dialog。分享給大家供大家參考,具體如下:

帶有單選按鈕的dialog:

package example.com.myapplication;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends Activity {  //聲明選中項變量  private int selectedCityIndex = 0;  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //定義城市數組    final String[] arrayCity = new String[] { "杭州", "紐約", "威尼斯", "北海道" };    //實例化AlertDialog對話框    Dialog alertDialog = new AlertDialog.Builder(this)        .setTitle("你最喜歡哪個地方?")            //設置標題        .setIcon(R.mipmap.ic_launcher)        //設置圖標        //設置對話框顯示一個單選List,指定默認選中項,同時設置監聽事件處理        .setSingleChoiceItems(arrayCity, 0, new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            selectedCityIndex = which;        //選中項的索引保存到選中項變量          }        })        //添加取消按鈕并增加監聽處理        .setNegativeButton("取消", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            // TODO Auto-generated method stub          }        })        //添加確定按鈕并增加監聽處理        .setPositiveButton("確認", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            Toast.makeText(getApplication(), arrayCity[selectedCityIndex], Toast.LENGTH_SHORT).show();          }        })        .create();    alertDialog.show();  }}

帶有復選按鈕的dialog代碼:

package example.com.myapplication;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends Activity {  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //定義運動數組    final String[] arraySport = new String[] { "足球", "籃球", "網球", "乒乓球" };    final boolean[] arraySportSelected = new boolean[] {false, false, false, false};    //實例化AlertDialog對話框    Dialog alertDialog = new AlertDialog.Builder(this)        .setTitle("你喜歡哪些運動?")            //設置標題        .setIcon(R.mipmap.ic_launcher)        //設置圖標        //設置對話框顯示一個復選List,指定默認選中項,同時設置監聽事件處理        .setMultiChoiceItems(arraySport, arraySportSelected,            new DialogInterface.OnMultiChoiceClickListener() {          @Override          public void onClick(DialogInterface dialog, int which, boolean isChecked) {            arraySportSelected[which] = isChecked;       //選中項的布爾真假保存到選中項變量          }        })        //添加取消按鈕并增加監聽處理        .setPositiveButton("確認", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            StringBuilder stringBuilder = new StringBuilder();            for (int i = 0; i < arraySportSelected.length; i++) {              if (arraySportSelected[i] == true){                stringBuilder.append(arraySport[i] + "、");              }            }            Toast.makeText(getApplication(), stringBuilder.toString(), Toast.LENGTH_SHORT).show();          }        })        //添加確定按鈕并增加監聽處理        .setNegativeButton("取消", new DialogInterface.OnClickListener() {          @Override          public void onClick(DialogInterface dialog, int which) {            // TODO Auto-generated method stub          }        })        .create();    alertDialog.show();  }}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉川市| 屯留县| 章丘市| 呼玛县| 通州市| 乌拉特前旗| 曲阳县| 太康县| 丹阳市| 迭部县| 庆安县| 太原市| 普兰店市| 阿鲁科尔沁旗| 屏山县| 望都县| 宁陕县| 色达县| 二手房| 高雄县| 田东县| 通化县| 邵武市| 栖霞市| 同心县| 东乌珠穆沁旗| 丘北县| 灵丘县| 突泉县| 南陵县| 尼勒克县| 长兴县| 乾安县| 商洛市| 宁海县| 昭平县| 天门市| 香港| 太谷县| 衡东县| 孝感市|