按钮的侦听器内部的代码未执行

时间:2019-10-28 17:29:49

标签: java android button

我有以下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 个答案:

答案 0 :(得分:1)

Android Studio似乎有问题。生成时未应用新更改。重新启动并清理并修复它。

答案 1 :(得分:0)

首先在Logcat中检查以下步骤:

  1. 已连接正确的设备
  2. 已选择正确的可调试过程
  3. 选择了“仅显示选定的应用程序”

如果所有这些都可以,并且命令也未在Logcat中显示,请使用Log.d()更改Log.i()方法,然后重试。