我需要在 Activity 中启动布局之前执行一个方法。如果我在onCreate()中调用我需要执行的方法,它会在布局设置之前执行吗?
原因是因为我需要方法在启动布局之前返回一条显示在布局中的信息。希望对此有一些反馈。
最佳答案
你可以像这样在setContentView之前做任何你喜欢的事情:
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int i = 0;
setContentView(R.layout.main);
}
}
只要您不与尚未膨胀的 View 进行交互
例如这是一个错误:
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ERROR, CAN'T TOUCH UI ELEMENTS
ImageView img = (ImageView)findViewById(R.id.img);
setContentView(R.layout.main);
}
}
关于Android:如何在 Activity 中启动/创建布局之前执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868319/