如何在android中保存复选框的价值?

时间:2011-07-08 07:39:48

标签: android listview

我正在使用此代码,现在它正常工作

ProcessList.setOnItemClickListener(new OnItemClickListener()       {

    @Override
    public void onItemClick(AdapterView<?> a, View v, int position, long id) 

            {

      AlertDialog.Builder adb=new AlertDialog.Builder(location.this);


      adb.setMessage("Selected Item is = "+ProcessList.getItemAtPosition(position));

      adb.setPositiveButton("Ok", null);

      adb.show();


            }
  });

2 个答案:

答案 0 :(得分:0)

我希望它可以帮到你

(1)列表集

mylistView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

mylistView.setItemsCanFocus(false);

(2)将列表项定义为

<CheckedTextView

xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:background="@drawable/txt_view_bg"

/>

这与“android.R.layout.simple_list_item_multiple_choice”相同,除了“android:background =”@ drawable / txt_view_bg“

(3)您可以将drawable txt_view_bg.xml定义为

<item android:drawable="@drawable/selected"
  android:state_checked="true" />  
<item android:drawable="@drawable/not_selected" />

注意: - 处理多项选择的首选方法是在点击项目点击时跟踪您自己的选择,而不是依赖于列表中的状态。使用此代码,您可以在textview中了解选中哪个复选框

答案 1 :(得分:0)

使用getSelectedItem();它会返回Editable,如果您需要字符串,请使用getSelectedItem().toString()