有两个班。MainActivity,我在其中设置视图,以及我想从中更新 MainActivity 中的视图的 ClassX。ClassX 是从 MainActivity 调用的 AsyncTask,如果相关的话。
我想要做的是更改名为 mainTextLog 的视图的文本。我已经声明了一个全局 TextView 变量,并在 onCreate() 方法中使用 findViewById() 将其设置为视图。
private TextView logger;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
logger = (TextView) findViewById(R.id.mainTextLog);
}
到目前为止,我应该能够从 onCreate() 更改文本,而且我可以。但是因为我想从另一个类(ClassX)中改变它,所以我需要为它创建一个方法:
public void setLogText(String text) {
logger.setText(text);
}
但它不起作用。我尝试将记录器和 setLogText() 方法设为静态,但它仍然不起作用。该应用程序只是崩溃。
这可能很容易,但我没有想法。