У меня есть этот метод
public void contStart(View view) {
Log.d("Enter", "Here");
//setLabels();
this.runOnUiThread(() -> {
//startButton = view.findViewById(R.id.start);
this.startButton.setText("...");
this.startButton.setEnabled(false);
//connButton.setEnabled(false);
});
synchronized (lock) {
contSet = true;
}
doConnect();
}
Но инструкция this.startButton.setText("...");
и все внутри runOnUiThread не работают. Также не выдает никаких ошибок.
startButton
находится во фрагменте, а метод находится в «общем» классе, а не в классе фрагмента.
Если я активирую строку startButton = view.findViewById(R.id.start);
, она работает. Но в других частях класса у меня нет аргумента view.
В начале класса у меня есть это.
View inflatedView = getLayoutInflater().inflate(R.layout.tabmain, null);
startButton = inflatedView.findViewById(R.id.start);
Я думаю, что это ошибка неправильного понимания взглядов во Фрагментах.