日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 多选列表

發布時間:2025/3/11 Android 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 多选列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文:http://blog.csdn.net/wljun739/article/details/37655209

點擊閱讀原文

-----------------------------------------------------------

1、activity_main.xml

[java]?view plaincopy
  • <LinearLayout?xmlns:android="http://schemas.android.com/apk/res/android"??
  • ????android:layout_width="fill_parent"??
  • ????android:layout_height="fill_parent"??
  • ????android:orientation="vertical">??
  • ??
  • ????<Button??
  • ????????android:id="@+id/button1"??
  • ????????android:layout_width="fill_parent"??
  • ????????android:layout_height="wrap_content"??
  • ????????android:text="多項選擇列表框"?/>??
  • ??
  • </LinearLayout>??

  • 2、MainActivity.java類的實現

    [java]?view plaincopy
  • import?java.util.ArrayList;??
  • ??
  • import?android.app.Activity;??
  • import?android.app.AlertDialog;??
  • import?android.content.DialogInterface;??
  • import?android.os.Bundle;??
  • import?android.view.View;??
  • import?android.view.View.OnClickListener;??
  • import?android.widget.Button;??
  • import?android.widget.Toast;??

  • 類的實現

    [java]?view plaincopy
  • public?class?MainActivity?extends?Activity?{??
  • ????private?Button?btn1;??
  • ????ArrayList<Integer>MultiChoiceID?=?new?ArrayList<Integer>();??
  • ??????
  • ????@Override??
  • ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  • ????????super.onCreate(savedInstanceState);??
  • ????????setContentView(R.layout.activity_main);??
  • ??????????
  • ????????final?String?[]?nItems?=?{"item1","item2","item3","item4","item5","item6"};??
  • ??????????
  • ????????btn1?=?(Button)?findViewById(R.id.button1);??
  • ????????btn1.setOnClickListener(new?OnClickListener()?{??
  • ??????????????
  • ????????????@Override??
  • ????????????public?void?onClick(View?v)?{??
  • ????????????????AlertDialog.Builder?builder?=?new?AlertDialog.Builder(MainActivity.this);??
  • ??????????????????
  • ????????????????MultiChoiceID.clear();??
  • ????????????????builder.setIcon(R.drawable.ic_launcher);??
  • ????????????????builder.setTitle("多項選擇");??
  • ????????????????//??設置多選項??
  • ????????????????builder.setMultiChoiceItems(nItems,???
  • ????????????????????????new?boolean[]{false,false,false,false,false,false},??
  • ????????????????????????new?DialogInterface.OnMultiChoiceClickListener()?{??
  • ??????????????????????
  • ????????????????????????????@Override??
  • ????????????????????????????public?void?onClick(DialogInterface?arg0,?int?arg1,?boolean?arg2)?{??
  • ????????????????????????????????//?TODO?Auto-generated?method?stub??
  • ????????????????????????????????if?(arg2)?{??
  • ????????????????????????????????????MultiChoiceID.add(arg1);??
  • ????????????????????????????????????String?tip?=?"你選擇的ID為"+arg1+",值為"+nItems[arg1];??
  • ????????????????????????????????????Toast?toast?=?Toast.makeText(getApplicationContext(),?tip,?Toast.LENGTH_SHORT);??
  • ????????????????????????????????????toast.show();??
  • ????????????????????????????????}??
  • ????????????????????????????????else?{??
  • ????????????????????????????????????MultiChoiceID.remove(arg1);??
  • 這個代碼有問題,會報java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
  • 因為remove(int index),當int類型的生活,remove不是對象是索引對應的值了。
  • ????????????????????????????????}??
  • ????????????????????????????}??
  • ????????????????});??
  • ????????????????//??設置確定按鈕??
  • ????????????????builder.setPositiveButton("確定",?new?DialogInterface.OnClickListener()?{??
  • ??????????????????????
  • ????????????????????@Override??
  • ????????????????????public?void?onClick(DialogInterface?arg0,?int?arg1)?{??
  • ????????????????????????//?TODO?Auto-generated?method?stub??
  • ????????????????????????String?str?=?"";??
  • ????????????????????????int?size?=?MultiChoiceID.size();??
  • ????????????????????????for(int?i?=?0;?i?<?size;?i++)?{??
  • ????????????????????????????str?+=?(nItems[MultiChoiceID.get(i)]+",");??
  • ????????????????????????}??
  • ????????????????????????Toast?toast?=?Toast.makeText(getApplicationContext(),?"你選擇了"+str,?Toast.LENGTH_LONG);??
  • ????????????????????????toast.show();??
  • ????????????????????}??
  • ????????????????});??
  • ????????????????//??設置取消按鈕??
  • ????????????????builder.setNegativeButton("取消",?new?DialogInterface.OnClickListener()?{??
  • ??????????????????????
  • ????????????????????@Override??
  • ????????????????????public?void?onClick(DialogInterface?arg0,?int?arg1)?{??
  • ????????????????????????//?TODO?Auto-generated?method?stub??
  • ??????????????????????????
  • ????????????????????}??
  • ????????????????});??
  • ??????????????????
  • ????????????????builder.create().show();??
  • ????????????}?????????????
  • ????????});??
  • ????}??
  • }??

  • 3、效果圖



    -------------

    更多的Java,Angular,Android,大數據,J2EE,Python,數據庫,Linux,Java架構師,:

    http://www.cnblogs.com/zengmiaogen/p/7083694.html


    總結

    以上是生活随笔為你收集整理的Android 多选列表的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。