gpt4 book ai didi

android - 如何从 AsyncTask Activity 中设置 TextView 的文本?

转载 作者:行者123 更新时间:2023-11-29 15:20:56 26 4
gpt4 key购买 nike

我有一个 fragment Activity ,其中包含一个 TextView 和另一个扩展 AsyncTask 的类。现在我想使用 onPostExecute(String result) 方法在我的 fragment Activity 中的 TextView 中设置结果文本。

我该怎么做?我已经为接受上下文对象的 AsyncTask 类创建了自定义构造函数。我该如何使用它??

这就是我在 Fragment Activity 中创建任务对象的方式:

String query = "someText";
Task task = new Task(this.getActivity());
task.execute(query);

这是我的任务类中的一个 fragment :

public class Task extends AsyncTask<String, Void, String> {

private Context context;

public Task (Context context) {
this.context = context;
}

protected void onPostExecute(String result) {
super.onPostExecute(result);
// ??? What comes here ???
}
}

最佳答案

TextView txt = (TextView)((Activity)context).findViewById(R.id.watheveryouwant);
txt.setText("blabla");

但是你应该传递一个 Activity 而不是 Context,这样会更容易 ;-)

或者

    public Task (Context context, TextView t) {
this.context = context;
this.t = t;
}
super.onPostExecute(result);
t.setText("BlahBlah")
}

应该做的事

关于android - 如何从 AsyncTask Activity 中设置 TextView 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234835/

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