gpt4 book ai didi

java - FragmentTransaction 替换不起作用

转载 作者:行者123 更新时间:2023-12-01 11:04:03 34 4
gpt4 key购买 nike

我不会替换我的 fragment ,但我有一个问题,当我在 beginTransaction() 之后调用 replace 时,Android Studio 不会给出错误。

FragmentManager fragmentManager = getFragmentManager();   
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction().replace(R.id.l, fragment);

但是,当我做这样的事情时:

FragmentManager fragmentManager = getFragmentManager();   
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction()
fragmentTransaction.replace(R.id.l, fragment);

Android Studio 告诉我 fragmentTransaction 没有这个方法。当我做这样的事情时,我遇到错误 commit() 返回 int 并且 AS 建议将 fragmentTransaction 传输到 int

FragmentManager fragmentManager = getFragmentManager();   
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction().replace(R.id.l, fragment).commit();

最佳答案

FragmentManager fragmentManager = getFragmentManager();   
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction()
fragmentTransaction.replace(R.id.l, fragment);

Android Studio say me that fragmentTransaction dont have this method

在上面的部分中,您在 beginTransacton() 之后缺少 ;,因此请添加它。另外,请确保您拥有 View R.id.l 和 Fragment 类型的 fragment bcoz 方法定义如下 replace(int containerViewId, Fragmentfragment) 或者,您可以使用 replace(int containerViewId, Fragment fragment ,字符串标签)
<强> For more info refer doc

进入其他问题

FragmentManager fragmentManager = getFragmentManager();   
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction().replace(R.id.l, fragment).commit();

When i do something like this i am having error that commit() return int and AS proposes to transfer fragmentTransaction to int

commit是FragmentTransaction的方法,返回类型为int,您可以引用它的 signature here 所以你可以这样做

int commitValue = = fragmentManager 
.beginTransaction().replace(R.id.l, fragment).commit();

还要确保您的 Fragment 和 FragmentManager 都属于同一个包,要么来自 android.app.* 要么都来自 android.support.v4.app.*(支持库)

关于java - FragmentTransaction 替换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127941/

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