1

我正在通过http://developer.android.com/training学习 Android 。有一个添加片段的代码

getSupportFragmentManager().beginTransaction()
                .add(R.id.fragment_container, article_fragment).commit();

它有效,但我不能这样做

ArticleFragment articleFrag = (ArticleFragment)
            getSupportFragmentManager().findFragmentById(R.id.article_fragment);

因为 R.java 中还没有 article_fragment。我错过了什么还是错误?

4

2 回答 2

3

您应该使用容器 IDArticleFragment articleFrag = (ArticleFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container);或按标签查找。

于 2013-09-18T13:46:41.783 回答
1

以下是使用标签的示例:

首先更改将片段添加到活动的方式,例如:

getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, yourArticleFragment, "fragment_tag").commit();

Fragment然后只需使用上面用作参数的标签“fragment_tag”取回:

ArticleFragment yourArticleFragment = (ArticleFragment) fm.findFragmentByTag("fragment_tag");
于 2013-09-18T14:27:19.583 回答