Android fragments 无法实时更改片段的TextView
所以我得到了两个片段和一个活动。这两个片段通过接口相互通信。 问题是,我无法使用fragment1中的一些文本更改活动第二个片段中的TextView 有同样的问题,但没有真正的解决办法,所以我想我应该打开这个 片段1: } 以及活动: } 第二个片段: } 没有给出异常,但第二个片段中的TextView没有改变 因为我没有在这里编写xml,所以如果需要,我可以。使用FrameLayout,其中包含2个片段。在myFragment类中编写一个静态方法:Android fragments 无法实时更改片段的TextView,android-fragments,Android Fragments,所以我得到了两个片段和一个活动。这两个片段通过接口相互通信。 问题是,我无法使用fragment1中的一些文本更改活动第二个片段中的TextView 有同样的问题,但没有真正的解决办法,所以我想我应该打开这个 片段1: } 以及活动: } 第二个片段: } 没有给出异常,但第二个片段中的TextView没有改变 因为我没有在这里编写xml,所以如果需要,我可以。使用FrameLayout,其中包含2个片段。在myFragment类中编写一个静态方法: public static myFragme
public static myFragment newInstance(String txt) {
myFragment myfragment = new myFragment();
Bundle args = new Bundle();
args.putString("TEXT", txt);
myfragment.setArguments(args);
return myfragment;
}
然后在myFragment类的OnCreate方法中对textView tv和
在主FragmentActivity类中,执行以下操作:
myFragment fragment = myFragment.newInstance(textToBeSent);
更换前
现在正在做另一个项目,但是谢谢你的回答,先生!我来看看。
public class answer_layout extends Fragment {
TextView yourSelectedQuestion;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.new_answer_layout, container, false);
yourSelectedQuestion= (TextView) v.findViewById(R.id.yourSelectedQuestion);
return v;
}
public void changeText(String a) {
Log.i("MYLOG", "changeText");
Log.i("MYLOG", a);
yourSelectedQuestion.setText(a);
}
public static myFragment newInstance(String txt) {
myFragment myfragment = new myFragment();
Bundle args = new Bundle();
args.putString("TEXT", txt);
myfragment.setArguments(args);
return myfragment;
}
tv.setText(getArguments().getString("TEXT"));
myFragment fragment = myFragment.newInstance(textToBeSent);
fragmentTransaction.replace(R.id.fr_dynamic, fragment);
fragmentTransaction.commit();