我有这种方法
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);
我认为对片段中的视图不了解是错误的。