我只是想改变位于实际片段中的textView的文本。它没有抛出任何错误,但它根本就没有更新。除此之外,片段通过viewpager成功附加到活动。
片段:
public class FragmentPlotData extends Fragment {
public static TextView textViewPlotData;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_plot_data, container, false);
textViewPlotData = (TextView) view.findViewById(R.id.textViewPlotData);
textViewPlotData.setText("Changed text ");
return inflater.inflate(R.layout.fragment_plot_data, container, false);
}
}
片段的布局:
<TextView
android:id="@+id/textViewPlotData"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="30sp"
android:textColor="@color/black_process_2"
android:text="@string/original text"
android:gravity="center"/>
</RelativeLayout>
答案 0 :(得分:3)
您应该在view
中返回onCreateView
,不要像这样夸大新的布局。
答案 1 :(得分:0)
只需替换:
return inflater.inflate(R.layout.fragment_plot_data, container, false);
为:
return view;