我要return一个fragment页面但显示他不属于context属性
时间: 2023-08-14 11:03:51 浏览: 53
如果你想要在Fragment中返回一个Fragment页面,但是在显示它时出现了不属于context属性的问题,可能是由于你在调用FragmentTransaction的add或replace方法时,将父级容器的ID设置为了错误的值,或者没有在Activity中正确地指定该Fragment的容器。
首先,你需要在Activity的布局文件中定义一个用于承载Fragment的容器,例如:
```xml
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
然后,在Activity中使用FragmentManager和FragmentTransaction来添加或替换Fragment,例如:
```java
MyFragment myFragment = new MyFragment();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, myFragment);
fragmentTransaction.commit();
```
在这里,R.id.fragment_container是你在布局文件中定义的容器的ID。通过将容器的ID传递给FragmentTransaction的replace方法,可以将MyFragment添加到该容器中,并显示出来。这样,就可以在Fragment中返回另一个Fragment页面,而不会出现不属于context属性的问题。