Android 从另一个类访问片段的文本视图?
在我的项目中,有一个类a扩展了片段类,而类a包含两个文本视图。问题是我必须从另一个B类访问TetView,有人能给我提供解决方案或提示吗 样本:Android 从另一个类访问片段的文本视图?,android,android-fragments,textview,Android,Android Fragments,Textview,在我的项目中,有一个类a扩展了片段类,而类a包含两个文本视图。问题是我必须从另一个B类访问TetView,有人能给我提供解决方案或提示吗 样本: class A extends Fragment { public TextView view1; public TextView view2; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle
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");??
}
}
提前谢谢 类B需要保存对这些视图的引用,或者对类a的实例本身的引用,以便访问它们。假设B的实例是在A中创建的,请将此引用传递到B的构造函数中,然后将其保存到B中的类变量中以供后续使用。类B需要保留对这些视图或类A实例本身的引用才能访问它们。我假设您正在A中创建B的实例?如果是这样,请将引用传递到B的构造函数中,然后将其保存到B中的类变量中。您实际如何以及在何处使用与类a相关的类B?Hi@NigelK谢谢您的回答,通过将上下文传递到类B中,然后使用来访问UI,我得到了类a的引用。没问题。如果你愿意接受的话,我已经在下面添加了这个答案。谢谢。