在AsyncTask运行时向TextView添加文本。

问题描述 投票:3回答:2

我正在学习 AsyncTask. 我想添加一个TextView,比如 正在加载.... 而AyncTask工作。我怎么能这样做

以下是代码

public class MainActivity extends AppCompatActivity {
private EditText et_bookInput;
private TextView tv_titleText;
private TextView tv_authorText;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    et_bookInput = findViewById(R.id.bookInput);
    tv_titleText = findViewById(R.id.titleText);
    tv_authorText = findViewById(R.id.authorText);

}

public void searchBooks(View view) {
    // Get the name of the book from the input field
    String queryString = et_bookInput.getText().toString();
    InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if(inputMethodManager != null){
        inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }
    new FetchBook(tv_titleText, tv_authorText).execute(queryString);

}
android android-asynctask
2个回答
1
投票

试试下面的代码。

 tv_authorText.setText("");
 tv_titleText.setText(R.string.loding);

我假设在 tv_titleText 你想添加加载文本。


0
投票

我已经测试了你的代码,你需要在你的代码中设置 "加载文本"。loading 文本就在您的 searchBooks(View view)

TextView.setText("Loading...")
© www.soinside.com 2019 - 2024. All rights reserved.