Я использую AsyncTask для выполнения фоновой задачи. После выполнения своей задачи я хочу установить результирующую строку из метода onPostExecute в конструктор другой операции, а оттуда я хочу установить эту строку в TextView.когда я печатаю журнал внутри конструктора, он печатает строку, но когда я устанавливаю ту же строку в textview, она дает пустую строку (строка, заданная в textview, пуста, поэтому просто ничего не печатает).
MyКод AsyncTask:
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Log.d("Answer1",s);
new Answer(s);
}
Мой ответ Активность, в которой я устанавливаю строку с помощью конструктора и задаю значение этой строки в textview, но эта строка пуста.
public class Answer extends AppCompatActivity {
TextView textView;
String str;
// Dont Delete this
Answer(){
}
// Here, Log will print right string, but not on textview
Answer(String str){
this.str = str;
Log.d("Answer2",this.str);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_answer);
textView = findViewById(R.id.SetSteps);
// The String set here is empty, can you please elaborate???
textView.setText(str);
}
}