我具有用于扩展PreferenceActivity的SettingsActivity,并且在设置中可以指定MainActivity需要在屏幕上显示多少EditTexts。我正在使用帮助程序类的全局变量来实现此目的。我的SettingsActivity更改全局变量的值,而MainActivity读取此值并根据需要添加尽可能多的EditText。

但是有一个问题,我的MainActivity仅在最小化然后最大化后才绘制新的EditTexts,因为添加EditTexts的方法在onCreate方法中。我试图从SettingsActivity访问我的public void addEditTexts(int amount)方法(在MainActivity中)没有成功。还有其他方法吗?

最佳答案

您应该将绘制EditTexts的方法放在onResume()中。

@Override
protected void onResume() {
    super.onResume();

    // Your method here
}

10-06 01:41