Измените ваш код
public class InputFragment extends Fragment implements View.OnClickListener
translate_button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View InputFragmentView)
{
Log.d("Test", "onClickListener ist gestartet");
Toast.makeText(getActivity().getApplicationContext(), "Test", Toast.LENGTH_LONG).show();
saveInString();
}
});
Вы не можете напрямую await
a setState
, он ничего не возвращает. НО вы можете использовать его аргумент обратного вызова, чтобы сделать это обещание, что вы можете await
:
new Promise((resolve) => {
this.setState(state, resolve)
});
Кстати, каждый раз, когда у вас есть асинхронная функция, которая просто ожидает одно обещание в конце функции, Вы можете отказаться от ключевых слов async await
и просто вернуть обещание.
Итак:
async (e) => {
await this.displayTireAccessories({});
}
становится:
(e) => this.displayTireAccessories({})