更改片段中的TextView内容

问题描述:

我有一个片段,实际上有3个页面,您可以用它来滑动。 在每个页面上,您都有一个默认字符串,例如“保存在字符串中的节:%1 $ d”。 XML“更改片段中的TextView内容

和碎片的Java类方法是这样的:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_generaldiscription, container, false); 
     TextView textView = (TextView) rootView.findViewById(R.id.section_label); 
     textView.setText(getString(R.string.section_format, getArguments().getInt(ARG_SECTION_NUMBER))); 
     textView.setText("test"); // testing purposes 
     return rootView; 
    } 
} 

我的问题是:我不希望每个网页有相同的文字部分1了。”你好,从部分世界:1 “,第2节有”来自部分的Hello world:2“

我希望第1部分有一个不同的字符串,例如”你好,这是你的片段的第1部分。“我如何在片段中的不同部分为了显示不同的字符串?

谢谢。

看来你需要一个变量来显示不同的字符串。这就是为什么strings.xml不起作用。


这里是我的解决方案

第一步:

定制它包含一个String对象descripbe TextView的

第二步构造函数:

初始化三个片段用不同的字符串对象在你的FragmentAdapter类中

第三步: 测试它whther它可以工作

Well.The代码是有点乏味,这不是convinent为我写here.Just尝试,你可以得到它:)

它看起来像一个屁股疼痛处理。 我喜欢用Cheesesquare代替。要添加一个页面,你只需要:adapter.addFragment(new CheeseListFragment(), "Category 1");,并在片段类内完成定制

我认为在每一页上你都会得到“Hello world from section:1”,如果你在第2页上添加另一个文本,文字相互融合。 我得到了这个问题,然后我在布局中使用android:background =“#ffffff”,所以第1节文本由于背景色而变为白色,如果你想要在背景中设置另一种颜色或图像。 ,然后第2部分将只显示“来自部分的Hello World:2”通过xml进行设置。 这不是完美的解决方案,但它适用于我。