2

onNavigationItemSelectedofActionBarとライフサイクル メソッドの両方から呼び出されるメソッドがありonResumeます。そのため、Activityが作成されると、メソッドが 2 回呼び出されます。

onNavigationItemSelectedメソッドが から呼び出されたときに、 から呼び出されないように実装することは可能onResumeでしょうか?

4

3 に答える 3

1

でのみメソッドを呼び出しますonResumeonResumeアクティビティが初めて作成されたときにも呼び出されます。詳細については、アクティビティのライフサイクルを参照してください。

于 2013-02-12T13:49:56.283 に答える
1

ここで使用されているように、手動フラグ/ブール値を使用しますAndroid アクションバー onNavigationItemSelected

onNavigationItemSelected メソッドへの最初の呼び出しを無視できるように

于 2013-02-13T13:43:11.190 に答える
0

アクティビティ ライフ サイクルでは、OnCreate() は 1 回だけ呼び出され、OnResume() は停止、一時停止、開始後、および OnCreate の前に毎回呼び出されます。だから、あなたが本当に欲しいものを決めてください。すべての履歴書でメソッドを呼び出したい場合は、OnCreate ではなく OnResume でのみ呼び出します。

于 2013-02-12T13:56:47.367 に答える