Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “未使用的进口声明”;导入android.support.v7.app.AppActivity_Java_Android_Android Fragments - Fatal编程技术网

Java “未使用的进口声明”;导入android.support.v7.app.AppActivity

Java “未使用的进口声明”;导入android.support.v7.app.AppActivity,java,android,android-fragments,Java,Android,Android Fragments,我有一个使用片段的滑动菜单,每个片段活动都在扩展片段。其中一个活动,Slider\u Fragment2.java需要导入android.support.v7.app.AppCompatActivity。问题是,它一直显示为未使用 以下是我的依赖项: compile 'com.android.support:support-v4:23.0.3' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.suppo

我有一个使用片段的滑动菜单,每个片段活动都在扩展片段。其中一个活动,Slider\u Fragment2.java需要导入android.support.v7.app.AppCompatActivity。问题是,它一直显示为未使用

以下是我的依赖项:

compile 'com.android.support:support-v4:23.0.3'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.0'
compile 'com.android.support:design:23.1.0'
以下是我迄今为止所尝试的:

*我删除了模块设置中的appcompat库并再次添加,它们与我的支持库的版本相同

*清洁和建设项目

*检查了我项目的libs文件夹,并查找了要删除的android-support-v4.jar,但我没有

*将我的类的声明更改为Slider\u Fragment2 extends-appcompactivty,这删除了活动中的错误,但在我的main活动中出现了另一个错误,其中我有一个函数,replaceFragment(),要求活动仅扩展片段

这是我的replaceFragment()

private void replaceFragment(int pos){
    Fragment fragment = null;
    switch(pos){
        case 0:
            fragment = new Slider_Fragment1();
            break;
        case 1:
            fragment = new Slider_Fragment2();
            break;
        case 2:
            fragment = new Slider_Fragment3();
            break;
        case 3:
            fragment = new Slider_Fragment4();
            break;
        case 4:
            fragment = new Slider_Fragment5();
            break;
        case 5:
            fragment = new Slider_Fragment6();
            break;
        case 6:
            fragment = new Slider_Fragment7();
            break;
        default:
            fragment = new Slider_Fragment1();
            break;
    }

    if(null!=fragment){
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction transaction = fragmentManager.beginTransaction();
        transaction.replace(R.id.main_content, fragment);
        transaction.addToBackStack(null);
        transaction.commit();
    }

}

首先删除声明的导入语句。如果确实需要它,则需要它的类将突出显示。将光标移到出错的类引用,按Alt+Enter键,然后选择导入…。它将获得正确的包并添加导入。

删除重复依赖项
编译'com.android.support:support-v4:23.0.3'

编译'com.android.support:appcompat-v7:23.1.1'
编译'com.android.support:support-v4:23.1.0'
编译'com.android.support:design:23.1.0'

对所有
com.android.support
libs使用相同的版本号,
23.1.1
是今天的最新版本。

之后,根据需要优化导入。

如何将
AppCompatActivity
扩展到
片段
?当未使用的导入用于
v7
库时,为什么要查找
android-support-v4.jar
?这就是我想知道的,可能吗@向导谢谢,先生,我已经删除了它,并用适当的依赖项替换了它。但是错误仍然存在,我认为,您必须显示一个带有错误消息的问题片段代码。顺便说一句,未使用的导入不是错误,而是警告。