-1
我有一個活性singleTop的Android ListView中選擇將被保留
這裏是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()));
}
使用debuger 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;
}