首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >片段不相容类型

片段不相容类型
EN

Stack Overflow用户
提问于 2014-06-06 14:06:36
回答 2查看 12.6K关注 0票数 8

在这里,Activity继承了ActoinBarActivity,它通过单击元素打开的片段来描述侧边栏(NavigationDrawer)。在其中一个片段中有listView,单击我想要打开的另一个片段( staff-一个员工列表-雇员数据)。但我是个错误

不兼容类型:必需: Android.app.Fragment Found:com.abc.app.EmployeeDetails

代码语言:javascript
复制
public class MyEmployeeFragment extends Fragment {
//some code
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
    userList = new ArrayList<User>();
    sAdapter = new CustomAdapter(getActivity(),userList);
    View rootView = inflater.inflate(R.layout.my_employe, container, false);
    ListView lv = (ListView)rootView.findViewById(R.id.list);
    lv.setAdapter(sAdapter);

    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
        int position, long id) {
            Fragment f = new EmployeeDetails(); // ERROR
            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction ft = fragmentManager.beginTransaction();
            ft.replace(R.id.content_frame, f);
            ft.commit();
            Log.i("TAG", "itemClick: position = " + position + ", id = "
            + id);
        }
    });

EmployeeDetails

代码语言:javascript
复制
public class EmployeeDetails extends Fragment {



    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_employee_details, container, false);
    }


}

答案是:

所有片段都必须是import android.app.Fragment;而不是android.support.v4.app.Fragment;

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-06 14:18:08

在类EmployeeDetails声明中,执行以下操作:

代码语言:javascript
复制
public class EmployeeDetails extends Fragment {
......

并使用import android.app.Fragment;

不使用import android.support.v4.app.Fragment;

票数 20
EN

Stack Overflow用户

发布于 2016-09-15 08:53:06

使用import android.support.v4.app.Fragment;它的工作我。

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24083788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档