runOnUiThread не работает на фрагменте - Android Studio - PullRequest
0 голосов
/ 08 июня 2019

У меня есть этот метод

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);

Я думаю, что это ошибка неправильного понимания взглядов во Фрагментах.

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