Добавить текст в TextView во время выполнения AsyncTask - PullRequest
1 голос
/ 07 мая 2020

Я учусь AsyncTask. Я хочу добавить TextView, например Loading .... , пока 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);

}

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Попробуйте следующий код:

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

Я предположил, что в tv_titleText вы хотите добавить текст загрузки.

0 голосов
/ 07 мая 2020

Я протестировал ваш код, и вам нужно установить текст loading прямо внутри вашего searchBooks(View view)

TextView.setText("Loading...")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...