Код внутри слушателя для кнопки не выполняется - PullRequest
0 голосов
/ 28 октября 2019

У меня есть следующий ButtonListener:

 final Button button = findViewById(R.id.button);
        button.setOnClickListener((View v) -> {
            // Code here executes on main thread after user presses button
            if (!isRunning) {
                Log.i("Button", "Starting");
                if (!hasScannedNFC) {
                    GUIHelper.showNFCScanRequest(ArIndoorNav.this);
                } else {
                    /**
                     * Read out text field. Get coordinates for destination. Calculate initial path with PathSolver.
                     * Set new running flag. Start loop in OnDrawFrame.
                     */
                    EditText et = findViewById(R.id.editText);
                    Log.i("Button", "Test");
                    Log.i("Button", et.getText().toString());

                    PathSolver.getPath("0.0", et.getText().toString());

                    button.setText("Stop");
                    isRunning = true;
                }
            } else {
                Log.i("Button", "Stopping");
                button.setText("Start");
                isRunning = false;
            }
        });

Выполняется button.setText(), однако ни один из других операторов, таких как команды Log, не выполняется. Почему это? Код находится в onCreate().

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Казалось, проблема с Android Studio. Новые изменения не были применены при строительстве. Перезапуск и Clean & Build это исправили.

0 голосов
/ 28 октября 2019

Сначала проверьте эти шаги в Logcat:

  1. Подключено правильное устройство
  2. Выбраны правильные отлаживаемые процессы
  3. Выбрано "Показать только выбранное приложение"

Если все это в порядке и команда не отображается в Logcat, измените метод Log.i () с помощью Log.d () и повторите попытку.

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