小编SLe*_*vak的帖子

无法从android.support.v4.app.Fragment转换为android.app.Fragment

我正在做我的第一个Android应用程序,并希望直接进入ICS API.到目前为止,我已经使用ActionBar创建了一个应用程序,使用Viewpager和Fragments可以使用可滑动的选项卡.

然而,我确实经历了一些我一直在回归的错误.

根据我如何实现它,它总是回到"类型不匹配"错误:"无法从android.support.v4.app.Fragment转换为android.app.Fragment".我已经尝试删除所有导入引用,当我在TabListener,FragmentActivity和我的两个片段中仅使用android.support.v4.app.Fragment时出现此错误.

我的TabListener中发生错误:

import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.util.Log;

public class TabListener implements ActionBar.TabListener {
    private android.app.Fragment fragment;
    private Activity activity;
    private ViewPager pager;
    private FragmentTransaction ft;

    public TabListener(Activity activity, Fragment fragment, ViewPager pager) {
        this.activity = activity;
        this.fragment = fragment;
        this.pager = pager;
    }

    @Override
    public void onTabSelected(Tab tab, android.app.FragmentTransaction ft){     
        if (fragment == null) {
            ft.add(fragment, null);
        } else {
            ft.attach(fragment);
        }
    }

    @Override
    public void onTabReselected(Tab tab, …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-viewpager android-4.0-ice-cream-sandwich

45
推荐指数
3
解决办法
8万
查看次数