我已成功将数据发送到作为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