在类中引用视图的ID(如何在课堂上使用R.id.name)

时间:2016-07-23 02:15:09

标签: java android

我很难弄清楚如何在自定义类中引用视图的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;
        }
    }
}

由于

1 个答案:

答案 0 :(得分:0)

toggleSection()中,您将再次提供对buttontextview的引用,并仅使用这些引用。但是,您应该在此处使用必须在构造函数中初始化的实例变量。