1

在我的项目中,我有一个扩展 Fragment 类的 A 类,A 类包含两个 Textview。问题是我必须从另一个 B 类访问 Tetviews,任何人都可以为我提供解决方案或提示如何做到这一点。

样本 :

class A extends Fragment {

    public TextView view1;
    public TextView view2;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.settingsviewer, container, false);
        view1 = (TextView) view.findViewById(R.id.text1);
        view2 = (TextView) view.findViewById(R.id.text2);

        return view;
    }

class B {

    public void SetText() {
        view1.setText("Form1");??
        view2.setText("Form2");??
    }
}

提前致谢 !!

4

1 回答 1

1

B 类需要持有对这些视图或 A 类实例本身的引用才能访问它们。假设在 A 中创建了 B 的实例,将此引用传递给 B 的构造函数,您可以将其保存到 B 中的类变量以供后续使用。

于 2013-11-11T11:49:53.870 回答