我有以下课程
public static class TextPostFragment extends Fragment
{
public static TextPostFragment newInstance()
{
TextPostFragment post = new TextPostFragment();
post.setArguments(new Bundle());
return post;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View mainView = inflater.inflate(R.layout.fragment_text_post, container, false);
return mainView;
}
}
基本上应该代表社交媒体应用中的个人帖子。所以基本上我有一个片段,其中有几个作为它的孩子。我需要能够编辑每个帖子的文本并设置点击监听器等等,但我似乎甚至无法编辑文本。基本上,如果这些片段中的一个具有名为“name”的TextView,我将如何为其设置文本?我不应该让这个静止吗?根据我所读到的,我应该使这些静止,但事实证明这是一种皇家的痛苦。
答案 0 :(得分:1)
将您的newInstance
更改为:
public static TextPostFragment newInstance(String name)
然后将名称设置为参数Bundle
中的字段。然后,在创建此片段时,您可以从参数中提取名称并相应地在布局中设置文本。静态字段或方法不是您想要的。