本文介绍了如何从适配器类开始片段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
尝试使用此代码从适配器类开始片段
trying to start fragment from adapter class using this code
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)
这是我正在使用的片段.
here is fragment i am using..
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
}
推荐答案
在DepartmentDetails片段类中添加
Add in your DepartmentDetails fragment class
import android.support.v4.app.Fragment ;
代替
import android.app.Fragment
这篇关于如何从适配器类开始片段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!