我很难弄清楚如何在自定义类中引用视图的ID。目标是创建一个类,可以更改按钮内的文本,并将textView的可见性从变为可见。代码可以单独使用,但我不想重复一遍所有下拉部分的创建。
在下面的代码中,在我的主类中启动时,当它附加到onclick侦听器时没有任何反应
如何引用R.id.btn1和R.id.text1的内容,以便将其用作类?
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class toggleSection {
private Button button;
private TextView textView;
private boolean isOpen = false;
public toggleSection(Button button, TextView textView) {
this.button = button;
this.textView = textView;
}
public void toggleSection(Button button, TextView textView, String title) {
if (!isOpen) {
button.setText(title + " ►");
textView.setVisibility(View.VISIBLE);
isOpen = true;
} else {
button.setText(title + " ▼");
textView.setVisibility(View.GONE);
isOpen = false;
}
}
}
由于
答案 0 :(得分:0)
在toggleSection()
中,您将再次提供对button
和textview
的引用,并仅使用这些引用。但是,您应该在此处使用必须在构造函数中初始化的实例变量。