0

ListActivities について質問があります。うまくいけば、より明確にするために例を挙げてください。;)

私のアプリケーションには、特定の著者の公開されたタイトルを示す TitleListActivity があります。このリストには、作成者に応じて 1 つ以上のタイトルが含まれる場合があります。リストにタイトルが 1 つしかない場合、1 つのタイトルで退屈なリストを表示するのではなく、特定のタイトルの TitleViewActivity をすぐに開始したいと考えています。かなり一般的なことだと思いますが、これまでのところ説明が見つかりませんでした。

簡単な方法は、TitleListActivity を呼び出す前に、この作成者のタイトルがいくつあるかを確認し、それぞれのアクティビティを開始することです。TitleListActivity 呼び出しはアプリケーションのさまざまな部分から発生する可能性があるため、どのアクティビティを呼び出すかを決定するロジックを集中化したいと考えています。

私の質問は、これを達成するためのベストプラクティスは何ですか。このロジックを私の例の TitleListActivity に効率的に追加できますか。もちろん、履歴の戻るボタンのロジックなどはすべて機能するはずです。

どんな提案でも大歓迎です

ありがとう

マーティン

4

2 に答える 2

1

TitleListまたはTitleを起動するための静的メソッドを使用してActivityLauncherクラス/コントローラーを作成する可能性があります。ActivityLauncher.lauchAuthorActivity(context、auther)のようなものになり、その関数は起動するアクティビティを決定します。

于 2012-09-12T05:56:41.030 に答える
0

Intent.putExtra()静的メソッドまたはクラスの代わりに使用することをお勧めします。

AuthorId などを使用して、それぞれの著者のタイトルを取得している必要があります。

もう 1 つの属性 TitleCount を使用するだけです

intent.putExtra("TitleCount", n);

TitleListActivity で確認し、onCreate の 1 行目に 1 finish() TitleListActivity がある場合は、タイトル ページを開きます。

TitleListActivity でタイトルのすべてのデータ (タイトル数を含む) を取得している場合は、Array/ArrayList sizeこれらのタイトルを含む を確認してください。

于 2012-09-12T06:46:25.793 に答える