gpt4 book ai didi

android - 我正在尝试从其他 Activity 更新textview,但它一直崩溃

转载 作者:行者123 更新时间:2023-12-03 16:23:11 25 4
gpt4 key购买 nike

在按钮上单击,我正在从文件中读取一些信息,并且需要在文本 View 中显示该代码,当我在进行布局 Activity 时,此代码有效,但是如果我在其他屏幕中,则相同的代码不起作用。

String sdcard = Environment.getExternalStorageDirectory().getAbsolutePath();
File file = new File(sdcard + "/Mult/","boardname.cfg");
//Read text from file
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
Global.defaultboard = line;
}
TextView defaultboard = (TextView) findViewById(R.id.currentboard);
defaultboard.setText(Global.defaultboard);
}
catch (IOException e) {
//You'll need to add proper error handling here
}
finish();

谁能看到什么错?如果我删除行或注释textview的行,它不会崩溃。

谢谢

先生



我的解决方案是-我的值存储在全局变量中,因此我使用像这样的onResume()刷新textview。
public void onResume()
{
super.onResume();
TextView defaultboard = (TextView) findViewById(R.id.currentboard);
defaultboard.setText(Global.defaultboard);
}

先生

最佳答案

您只能在主线程中运行时更新UI View 。如果您在其他线程中执行操作,请使用 Activity 的runOnUIThread方法,并传递一个可以实际工作的Runnable。

关于android - 我正在尝试从其他 Activity 更新textview,但它一直崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5956140/

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