0

android application今までに8つ以上あるプロジェクトに取り組んでいactivitiesます。Androidで戻るボタンの動作を学ぶ必要があります。私はそれを上書きし、それが押されたときにいくつかのアクションを実行する必要があるためです。戻るボタンを押すと、Androidはトレースファイルを検索し、現在のアクティビティに移動したアクティビティに移動します。ただし、私のアプリケーションでは、他のいくつかのアクティビティからアクティビティに移動できます。そして、メソッドをオーバーライドするかどうかを決定できるように、このアクティビティにどこから来たかを知る必要がありますonBackPressedputExtraしかし、とのようないくつかのパラメーターを運ぶことでこれをしたくありませんstartActivity。この問題を処理するためのより良い方法はありますか?ありがとう

4

3 に答える 3

1

確かにonbackpressedをオーバーライドし、インテントを使用して、移動したいクラスにトラバースします。

于 2013-03-25T18:36:32.360 に答える
0

BaseActivityを実行して、カスタムロジックをそこに配置してみてください。

8つのアクティビティはすべて、カスタム動作を持つBaseActivityを拡張します。

そのBaseActivityから、送信するカスタム変数に基づいて、onBackPressedで必要なロジックを実行できます。

onBackPressedをオーバーライドすることはお勧めしません。他のライフサイクルメソッドを確認してください:onPauseまたはonDestroy。

カスタムナビゲーションのようなことをしたい場合は、代わりにActionBargoUpをチェックする必要があります。

于 2013-03-25T18:26:27.640 に答える
0

電話をかけると、このアクティビティを開始するアクティビティを確認できますgetCallingActivity ()

于 2013-03-25T18:33:24.210 に答える