0

Android アクティビティについて質問があります。たとえば、TabHost があり、4 つのアクティビティが含まれています。最初のタブは検索アクティビティで、返されるこのアクティビティの現在の結果にキーワードを入力し、現在のアクティビティ表示に. 検索結果自体を表示するために呼び出されます。そして、何度か検索した後、携帯電話のキーパッドに戻ると、最後に検索したキーワードの結果が表示され、戻るキーを押してActivityまたはTabHostの最後の呼び出しに戻るようにします。やるべきですか?

ちなみに、Intent の使用中のタブでは Activity を呼び出し、

例えば:host.addTab (host.newTabSpec ("friend"). setIndicator ("search") . SetContent (new Intent (this, Search.class)));

このアクティビティでは、別のアクティビティを呼び出す必要があり、

例えば:startActivity (new Intent (this, Other.class));

このタブに表示される別のアクティビティとも呼ばれますが、まだショーから飛び出していません。どうすればこれを達成できますか?

4

1 に答える 1

0

まず、startActivity(...) の代わりに startActivityForResult(...) を使用できます。これは、アクティビティが終了したら、それを開始したアクティビティに戻って、さらに多くのことができるようにすることを意味します。

次に、onKeyDown(...) メソッドをオーバーライドして、戻るキーに必要な動作を定義できます。ただし、絶対に必要な場合を除き、Google はこれを推奨していません。

于 2010-06-13T14:51:50.720 に答える