私は2つのListActivityを持つAndroidアプリを書いています。
ListActivity1->OnItemClick->詳細ページを正しく開きますListActivity1->メニューオプション->ListActivity2を開きますListActivity2->OnItemClick->ListActivity2のリストアイテムの詳細を開く必要があります
ただし、2番目のリストアクティビティのonListItemClickで取得する「id」は正しくありません。
ListActivity 1 onListItemClickハンドラー:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent c = new Intent(this, ADisplay.class);
c.putExtra(ABDbAdapter.A_FIELD_ID, id);
startActivityForResult(c, ACTIVITY_DISPLAY);
}
ListActivity 2 onListItemClickハンドラー:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent c = new Intent(this, TDisplay.class);
c.putExtra(ABDbAdapter.T_FIELD_ID, id);
startActivityForResult(c, ACTIVITY_DISPLAY);
}
ListActivity 1には、主キー「_id」を持つテーブル1のデータがあります。ListActivity2には、主キー「_id」を持つテーブル2のデータがあります。これが問題になる可能性がありますか?