gpt4 book ai didi

android - 在派生 Activity 的 onCreate 之后调用抽象 Activity 中的方法

转载 作者:搜寻专家 更新时间:2023-11-01 08:50:04 24 4
gpt4 key购买 nike

我有一个抽象 Activity 作为其他 Activity 的基础:由于我在派生 Activity 中设置内容 View ,并且我在所有 Activity 中都有公共(public) UI 元素,因此我想在设置内容 View 后在派生 Activity 中执行代码。我如何才能在抽象类中执行此操作而不将方法调用放入每个派生 Activity 中?

abstract public class BaseActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

public void methodToBeCalledAfterOnCreateOfDerivedActivity(){
//method that does work on common UI elements, so setContentView() needs to have been called
}
}

public class myActivity extends BaseActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//how can I call this method automatically at the end of this onCreate without explicitly putting the method here:
methodToBeCalledAfterOnCreateOfDerivedActivity();
}
}

最佳答案

第一次创建Activity或需要重新创建 View 时的调用顺序是:

onCreate()
onCreateView()
onViewCreated()
onViewStateRestored()

onStart()
onResume()

因此,如果您只需要在创建 View 时调用您的方法,您可以在 onViewCreated() 中执行。如果您需要它在您的 Activity 重新启动时运行,您可以在 onStart() 中执行。

关于android - 在派生 Activity 的 onCreate 之后调用抽象 Activity 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24340239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com