0

私のアプリには、3 つの異なるアクティビティを持つ 3 つのタブ A、B、C があります。

タブ A にはリスト ビューが含まれます。ユーザーは、タブ B を選択するか、A のリスト ビューをスクロールできます。行を選択すると、選択した行の位置でタブ B に移動します。

ユーザーが行を選択したか、タブ B をクリックしたことをタブ B で検出するにはどうすればよいですか。行が選択されたときに起動される別のアクティビティを作成することもできますが、それはコードの重複であり、B がどのように起動されたかを検出できるかどうかを調べることを好みます。

4

1 に答える 1

2

タブ B のアクティビティを起動するために使用するインテントの Extras 属性を使用します。

例えば。

リストからタブ B を起動すると、次のようにクリックします。

Intent tabBIntent = new Intent(this, TabB.class);
tabBIntent.putExtra("fromList", true);
startActivity(tabBIntent);

TabBのonCreate(または同様の場所)で:

if (getIntent().getBooleanExtra("fromList", false))
    ....
于 2010-10-03T04:54:26.430 に答える