我有一个使用片段的滑动菜单,每个片段活动都在扩展片段。其中一项活动 Slider_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_Fragment2扩展AppCompatActivty ,这删除了活动中的错误,但另一个出现在我的 MainActivity 中,我有一个函数, replaceFragment()要求活动仅扩展Fragment。
这是我的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();
}
}
答案 0 :(得分:0)
首先删除声明的import语句。如果确实需要,那么需要它的类将突出显示。将光标移至错误的类引用,然后按 Alt + Enter ,然后选择import...
。它将获得正确的包并添加导入。
答案 1 :(得分:0)
删除重复的依赖项
<击> 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'
对所有com.android.support
个库使用相同的版本号,23.1.1
是今天的最新版本
之后,根据需要优化导入。