gpt4 book ai didi

android - 如何从适配器类开始 fragment

转载 作者:行者123 更新时间:2023-11-29 19:09:18 25 4
gpt4 key购买 nike

尝试使用此代码从适配器类开始 fragment

public void startFragment(Context context, int position) {
Activity activity = (Activity) context;
android.app.FragmentManager manager = activity.getFragmentManager();
android.app.FragmentTransaction fragmentTransaction = manager.beginTransaction();
DepartmentDetails departmentDetails = new DepartmentDetails();

Bundle bundle = new Bundle();
bundle.putString("id", departmentList.get(position).id);
bundle.putSerializable("details", departmentList);
departmentDetails.setArguments(bundle);

fragmentTransaction.add(R.id.container, departmentDetails);
fragmentTransaction.commit();
}

但它在 fragmentTransaction.add(R.id.container, departmentDetails);

上加了红色下划线

并在执行时显示

Error:(90, 28) error: no suitable method found for add(int,DepartmentDetails)
method FragmentTransaction.add(Fragment,String) is not applicable
(argument mismatch; int cannot be converted to Fragment)
method FragmentTransaction.add(int,Fragment)

这是我正在使用的 fragment ..

public class DepartmentDetails extends Fragment implements CallBacks{

ImageView ivProfile;
TextView tvName, tvBasicInfo, tvDescription;
String id, dean;
Departments details;
ArrayList<String> faculty, programs;

RequestParams params;
MyHttp myHttp;
String url;

public DepartmentDetails() {
// Required empty public constructor
}

最佳答案

您可以使用以下代码从适配器类打开 fragment ;

  Fragment fragment = new MyFragment();
FragmentManager fm = context.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.content_frame, fragment);
ft.commit();

关于android - 如何从适配器类开始 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45934817/

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