在我的项目中,我有一个扩展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");??
}
}
提前致谢!!
答案 0 :(得分:1)
B类需要持有对这些视图的引用,或者对类A的实例本身进行访问才能访问它们。假设在A中创建了B的实例,将此引用传递给B的构造函数,您可以将其保存到B中的类变量中以供后续使用。