我有一个活动作为singleTop
这是 oncreate() 的一部分
ListView mainListView = (ListView) findViewById(R.id.order_item_list);
mainListView.clearChoices();
mainListView.requestLayout();
listAdapter = new OrderItemAdapter(this,
R.layout.list_item_order_item, OrderActivity.Order.OrderItems);
mainListView.setAdapter(listAdapter);
SparseBooleanArray checkedItems= mainListView.getCheckedItemPositions();
Log.println(2, "s", Integer.toString(checkedItems.size() ));
}
然后使用调试器checkedItems 为0。但是当我从操作中获取它时单击它,checkedItems 具有以前的值。再次使用调试器的引用似乎在同一个对象上。我能对这件事做些什么吗?因为它会导致很多问题。
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case android.R.id.home:
//finish();
// NavUtils.navigateUpFromSameTask(this);
confirmExit();
return true;
case R.id.delete_button:
ListView mainListView = (ListView) findViewById(R.id.order_item_list);
SparseBooleanArray checkedItems= mainListView.getCheckedItemPositions();
boolean hasOld=false;
break;
}
return true;
}