【发布时间】:2012-04-23 12:27:01
【问题描述】:
所以情况是: - listview 行的布局包含一个复选框(和几个 o 文本视图) - 我以这种方式设置 id.. 就像在 android.R.layout.simple_list_item_multiple_choice 中一样
<CheckBox
android:id="@android:id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content/>
-
以下涉及的其他对象:我的适配器:
私有类 SelectCartAdapter 扩展 ArrayAdapter
... -
还有我的实现 Checkable 的 SelectCartListItem!
公共类 SelectCartListItem 实现 OnClickListener、Checkable ...
-
和多选的列表视图
-
以及 onCreate 中的一些列表视图设置:
m_ListView.setItemsCanFocus(false); m_ListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
所以显然我想保存轮换检查..我所有的试验都没有成功
这不打印任何 ID!
@Override
public void onSaveInstanceState(Bundle args) {
Log.d(">>>onSaveInstanceState","<<<<<<<<<<<<<<<<<<<<<<<<<");
long[] toSave = m_ListView.getCheckItemIds();//TODO: save!
for(int i=0;i<toSave.length;i++){
Log.d(">>>>"+i+"]",toSave[i]+"");
}
super.onSaveInstanceState(args);
}
那么我错过了什么......想法......任何人?
更新:我的解决方案:我在一个新对象 Map
【问题讨论】: