使用ViewPager和Fragments时,无法动态更改textView的文本

时间:2015-08-11 08:32:33

标签: java android android-fragments textview android-viewpager

我只是想改变位于实际片段中的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>

2 个答案:

答案 0 :(得分:3)

您应该在view中返回onCreateView,不要像这样夸大新的布局。

答案 1 :(得分:0)

只需替换:

return inflater.inflate(R.layout.fragment_plot_data, container, false);

为:

return view;