日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Android 多选列表

發(fā)布時(shí)間:2025/3/11 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 多选列表 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

點(diǎn)擊閱讀原文

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

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="多項(xiàng)選擇列表框"?/>??
  • ??
  • </LinearLayout>??

  • 2、MainActivity.java類的實(shí)現(xiàn)

    [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;??

  • 類的實(shí)現(xiàn)

    [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("多項(xiàng)選擇");??
  • ????????????????//??設(shè)置多選項(xiàng)??
  • ????????????????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);??
  • 這個(gè)代碼有問題,會(huì)報(bào)java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
  • 因?yàn)閞emove(int index),當(dāng)int類型的生活,remove不是對(duì)象是索引對(duì)應(yīng)的值了。
  • ????????????????????????????????}??
  • ????????????????????????????}??
  • ????????????????});??
  • ????????????????//??設(shè)置確定按鈕??
  • ????????????????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();??
  • ????????????????????}??
  • ????????????????});??
  • ????????????????//??設(shè)置取消按鈕??
  • ????????????????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,大數(shù)據(jù),J2EE,Python,數(shù)據(jù)庫(kù),Linux,Java架構(gòu)師,:

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


    總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。