gpt4 book ai didi

Android Fragment 找不到 ID View ?

转载 作者:行者123 更新时间:2023-12-01 16:19:01 31 4
gpt4 key购买 nike

我有一个 fragment 正在尝试添加到 View 中。

FragmentManager fragMgr=getSupportFragmentManager();
feed_parser_activity content = (feed_parser_activity)fragMgr
.findFragmentById(R.id.feedContentContainer);
FragmentTransaction xaction=fragMgr.beginTransaction();

if (content == null || content.isRemoving()) {
content=new feed_parser_activity(item.getLink().toString());
xaction
.add(R.id.feedContentContainer, content)
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.addToBackStack(null)
.commit();
Log.e("Abstract", "DONE");
}

执行此代码时,我在调试中收到以下错误..

java.lang.IllegalArgumentException: No view found for id 0x7f080011 
for fragment feed_parser_activity{41882f50 #2 id=0x7f080011}

feed_pa​​rser_activity 是一个 Fragment,在 xml 中设置为 Fragment 布局。
我正在使用 FragmentActivity 来托管包含 feed_pa​​rser_layout 的 Fragment 布局。
我上面的代码正确吗?

最佳答案

我也遇到了这个问题,直到我意识到我在 FragmentActivity 的 onCreate() 方法的 setContentView() 中指定了错误的布局。

传入 FragmentTransaction.add() 的 id(在您的情况下为 R.id.feedContentContainer)必须是 setContentView( 中指定的布局的子级) )

您没有向我们展示您的 onCreate() 方法,因此也许这是同一个问题。

关于Android Fragment 找不到 ID View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62318920/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com