更改片段中的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进行设置。 这不是完美的解决方案,但它适用于我。