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

标签 java android android-fragments textview android-viewpager

我只是想更改位于实际 fragment 内的textView 的文本。它没有抛出任何错误,但它根本没有更新。除此之外, fragment 通过 viewpager 成功附加到 Activity 。

fragment :

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);
    }
}

fragment 的布局:

    <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>

最佳答案

您应该在 onCreateView 中返回 view,不要像那样膨胀新布局。

关于java - 使用 ViewPager 和 Fragments 时无法动态更改 textView 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936877/

相关文章:

java - 在 fragment 和服务类中使用 Otto

Android:从 viewPager 选项卡 fragment 之一启动 fragment 时隐藏 viewPager 选项卡

android - 在 ViewPager 中使用选项卡时出现错误 "Java.lang.IllegalStateException Activity has been destroyed"

Java 类未从 IIB 中的 javaclassloader 服务加载

java - swt 浏览器不再处理错误

java - Ant 构建 : Some input files use or override a deprecated API

android - 如何在 Flutter 中重新创建此布局?

android - 在您的 Android 应用程序中只有一个使用 fragment 的 Activity 是一种不好的做法吗?

java - java中的递归和跨堆栈维护变量状态

java - Maven Artifact 是否从依赖项的父 pom 继承?