我有兩個片段A和B B擴展片段A,使得呼叫超級超級類的onResume()和onCreae()
public class A extends Fragment{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//other stuff
}
@Override
public void onResume()
{
super.onResume();
someFunctionOnlyUsefulInFragmentA()
}
}
而對於第二類:
public class B extends A{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//other stuff
}
@Override
public void onResume()
{
super.onResume();
//Problem! I don't want to call function "someFunctionOnlyUsefulInFragmentA()"
}
}
的問題是我不想執行片段A的onResume()
和onCreate()
方法中的所有代碼,但是一些自定義代碼僅用於片段B中。但是,安卓迫使我調用super.onCreate()
和super.onResume()
。
如何在片段B的onCreate()
或onResume()
方法中執行一些自定義代碼而無需調用片段A中的代碼?
我是否需要更改整個代碼設計?如果是這樣,怎麼樣?
然後,不要將代碼放在片段A的onResume中 –
您不必調用'super.onCreate()'和'super.onResume()'。 「Android強制你」是什麼意思? –
嗯,我確實需要在片段A的onResume()方法中執行一些代碼!我的應用程序崩潰,如果我不包括超級電話。 – Merlin1896