我有一个片段活动,它为 viewpager 创建了几个片段。我正在制作的第一个片段是以前作为活动的端口。在活动的 onCreate 方法之前,根据一些先前的用户输入设置一个文本视图。
然而,现在这是一个片段,onCreateView 中的相同代码忽略了 setText() 方法,并且只在 UI 元素内显示默认的 XML 布局文本。
我见过其他人有这个问题,但还没有解决。如何为片段中的文本视图设置文本,就像它在活动中用于 onCreate 的方式一样?
谢谢。
编辑:我试图设置的文本是在创建主机 FragmentActivity (制作片段)时通过意图进入的。所以
Activity A + String str -->
creates FragmentActivity (gets str from intent). -->
Fragment 1, textView TV, TV.sestText(str);
如果您需要查看代码,请参阅此示例:
http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/
http://thepseudocoder.wordpress.com/2011/10/05/android-page-swiping-using-viewpager/
在 Tab1Fragment 中,我在 XML 文件中添加了一个 textview,并且我试图在 Tab1Frag 的 onCreateView 方法中调用 setText。
如果我记得,它是这样的......
public RelativeLayout onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (container == null) {
return null;
}
View view = inflater.inflate(R.layout.frag1_layout, null);
title = (TextView) view.findViewById(R.id.frag1_title);
title.setText("Success!");
return (RelativeLayout)inflater.inflate(R.layout.frag1_layout, container, false);
}