3

ここに画像の説明を入力してください ListViewは、DBからのデータを使用してカーソルから作成されます。

ListViewの各アイテムをクリックすると、ユーザーは新しいアクティビティ/ページ/レイアウト/何に移動しますか?アイテムに関する追加情報と写真が表示されます。

動的なアクティビティを作成する必要がありますか?それとも私が知らないより良い方法がありますか?

前もって感謝します。

4

1 に答える 1

1

各アイテムが「追加情報+写真」を表示するための十分に一般的な形式である場合は、アイテムを表す単一のアクティビティを作成し、アイテムを起動するインテントに追加として渡すことで詳細を入力することをお勧めします。アクティビティ。例えば、

リストアクティビティ:

Intent intent = new Intent(ITEM_DETAILS_INTENT);
intent.putExtra(ITEM_NAME, itemName);
startActivity(intent);

およびアイテム詳細アクティビティ:

Intent intent = getIntent();
String itemName = intent.getStringExtra(ITEM_NAME);
populateDetails(itemName);

一方、「コントロール」で「フォーカス」とは大幅に異なる形式が必要な場合は、たとえば、各アクティビティが各アイテムを処理するControlsActivityとFocusActivityが必要になり、選択したアイテムに応じて異なるアクティビティを起動します。

お役に立てれば!

于 2012-10-13T23:47:22.363 に答える