私は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;
}