移除ActionBarSherlock后,TabSwipeActivity调用getSupportActionBar报错解决方案
解决移除ActionBarSherlock后getSupportActionBar()无法解析的问题
调整父类继承关系
你当前的InfoMain继承的TabSwipeActivity是基于ActionBarSherlock实现的,需要先将TabSwipeActivity改为继承AndroidX的AppCompatActivity(推荐适配API21+的方案),或是旧support库的ActionBarActivity(仅适用于未迁移AndroidX的项目)。修改后InfoMain继承调整后的TabSwipeActivity,即可正常调用getSupportActionBar()。导入对应包
- 使用AndroidX时,在
TabSwipeActivity和InfoMain中导入:import androidx.appcompat.app.AppCompatActivity; - 使用旧support库时,导入:
import android.support.v7.app.ActionBarActivity;
- 使用AndroidX时,在
确认依赖配置
在Module级别的build.gradle中添加对应依赖:- AndroidX版本:
implementation 'androidx.appcompat:appcompat:1.6.1' - 旧support库版本:
implementation 'com.android.support:appcompat-v7:28.0.0'
- AndroidX版本:
内容的提问来源于stack exchange,提问作者tobias
相关产品推荐
相关产品推荐

