Fragment里面的textview的settext()不会改变textview

时间:2013-01-07 21:46:51

标签: android android-widget android-fragments textview android-fragmentactivity

我有一个片段活动,可以为viewpager创建多个片段。我正在制作的第一个片段是以前作为活动的端口。在活动的onCreate方法之前,根据一些先前的用户输入设置textview。

但是现在这是一个片段,onCreateView中的相同代码忽略了setText()方法,并且只在UI元素中显示默认的XML布局文本。

我已经看到其他人遇到过这个问题,但还没有找到解决方法。如何在片段中为文本视图设置setText,就像它在活动中用于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);

}

0 个答案:

没有答案