runOnUiThread在Fragment上不起作用-Android Studio

时间:2019-06-08 12:11:09

标签: java android android-fragments

我有这种方法

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在Fragment中,并且该方法在“通用”类中,而不是在fragment类中。

如果我激活startButton = view.findViewById(R.id.start);行,它将起作用。但是在课堂的其他部分,我没有view参数。

在全班开始的时候我有这个。

View inflatedView = getLayoutInflater().inflate(R.layout.tabmain, null);
startButton = inflatedView.findViewById(R.id.start);

我认为对片段中的视图不了解是错误的。

0 个答案:

没有答案