onNavigationItemSelected
ofActionBar
とライフサイクル メソッドの両方から呼び出されるメソッドがありonResume
ます。そのため、Activity
が作成されると、メソッドが 2 回呼び出されます。
onNavigationItemSelected
メソッドが から呼び出されたときに、 から呼び出されないように実装することは可能onResume
でしょうか?
onNavigationItemSelected
ofActionBar
とライフサイクル メソッドの両方から呼び出されるメソッドがありonResume
ます。そのため、Activity
が作成されると、メソッドが 2 回呼び出されます。
onNavigationItemSelected
メソッドが から呼び出されたときに、 から呼び出されないように実装することは可能onResume
でしょうか?
でのみメソッドを呼び出しますonResume
。
onResume
アクティビティが初めて作成されたときにも呼び出されます。詳細については、アクティビティのライフサイクルを参照してください。
ここで使用されているように、手動フラグ/ブール値を使用しますAndroid アクションバー onNavigationItemSelected
onNavigationItemSelected メソッドへの最初の呼び出しを無視できるように
アクティビティ ライフ サイクルでは、OnCreate() は 1 回だけ呼び出され、OnResume() は停止、一時停止、開始後、および OnCreate の前に毎回呼び出されます。だから、あなたが本当に欲しいものを決めてください。すべての履歴書でメソッドを呼び出したい場合は、OnCreate ではなく OnResume でのみ呼び出します。