Android在创建静态片段类时设置textview文本

时间:2014-01-07 17:29:22

标签: android android-fragments

我有以下课程

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,我将如何为其设置文本?我不应该让这个静止吗?根据我所读到的,我应该使这些静止,但事实证明这是一种皇家的痛苦。

1 个答案:

答案 0 :(得分:1)

将您的newInstance更改为:

public static TextPostFragment newInstance(String name)

然后将名称设置为参数Bundle中的字段。然后,在创建此片段时,您可以从参数中提取名称并相应地在布局中设置文本。静态字段或方法不是您想要的。