如何在viewpager中的片段内设置文本?

时间:2018-04-10 15:35:45

标签: android android-fragments

我已成功将数据发送到作为2个viewpager选项卡之一的片段。但是,当我尝试片段内setText的{​​{1}}时,即使它在日志中输出,我也看不到任何明显的变化。

我可以刷新TextView或类似内容吗?

包含Fragment的{​​{1}}:

Fragment

片段XML:

TextView

修改 如果我在片段xml中放置一些文本(你可以在上面看到),我可以看到预期的文本。但是,如果视图inflater位于onCreateView中的public class FragmentInstructions extends Fragment { View view; TextView instructions; public static FragmentInstructions newInstance(String someInstructions) { FragmentInstructions fragmentInstructions = new FragmentInstructions(); Bundle args = new Bundle(); args.putString("someInstructions", someInstructions); fragmentInstructions.setArguments(args); return fragmentInstructions; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.instructions_fragment,container,false); if (getArguments() != null) { String mInstructions = getArguments().getString("someInstructions"); Log.d("Receieved Instructions:", mInstructions); instructions = (TextView) view.findViewById(R.id.instructionsContainer); instructions.setText(mInstructions); } return view; } 语句内,则viewpager的内容将变为空白。它可能与<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/containerInstructions" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <TextView android:id="@+id/instructionsContainer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="200sp" android:text="HELLO" android:textStyle="bold"/> </LinearLayout> </LinearLayout> 的参数有关吗?

在持有viewpager的活动中,我正在做的是发送参数:我尝试过使用Bundle但是遇到了同样的问题。

if

0 个答案:

没有答案