gpt4 book ai didi

java - OnPostExecute 未获取字符串

转载 作者:行者123 更新时间:2023-12-01 13:09:16 25 4
gpt4 key购买 nike

字符串 descript 的内容显示在 logcat 中,没有任何问题,但不会显示在 OnPostExecute 对话框中的 TextView 上。这是一个空指针异常。我不知道为什么,因为 episode 字符串工作得很好。谁能告诉我为什么?

class getDescContent extends AsyncTask<Void, Void, Void> {
FileInputStream input = null;
String episode = null;
String descript = null;

@Override
protected Void doInBackground(Void... arg0) {
try {
input = new FileInputStream(descFile);
BufferedReader br = new BufferedReader(new InputStreamReader(input));
String line;
while ((line = br.readLine()) != null) {
if (line.length() < 50) {
episode = line;
continue;
}
descript = line;
Log.i("", descript);
}
input.close();
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void v) {
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.info_dialog);
dialog.setTitle(episode);
TextView descrip = (TextView) findViewById(R.id.dialog_text);
descrip.setText(descript);
dialog.show();
}
}

最佳答案

你应该使用

final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.info_dialog);
dialog.setTitle(episode);
TextView descrip = (TextView) dialog.findViewById(R.id.dialog_text); //change in this line
descrip.setText(descript);
dialog.show();

因为 TextView 不在 Activity 的布局中,而是在对话框的布局中。在您的代码中,descrip 为 null,因为找不到它。

关于java - OnPostExecute 未获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23022117/

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