Android getSupportActionBar错误
我是android开发新手。我想创建我的自定义actionbar。我遇到了这个问题:如果我声明actionBarAndroid getSupportActionBar错误,android,android-actionbar,Android,Android Actionbar,我是android开发新手。我想创建我的自定义actionbar。我遇到了这个问题:如果我声明actionBarmActionBar=getActionBar() 我的应用程序在运行时崩溃。但是如果我使用getSupportActionBar(),我将无法编译以下错误:不兼容的类型。我已经尝试了所有可能的实现,但仍然不起作用。我正在使用android studio。这是我的密码: public class MainActivity extends ActionBarActivity {
mActionBar=getActionBar()代码>
我的应用程序在运行时崩溃。但是如果我使用getSupportActionBar()
,我将无法编译以下错误:不兼容的类型。我已经尝试了所有可能的实现,但仍然不起作用。我正在使用android studio。这是我的密码:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActionBar mActionBar = getSupportActionBar();
mActionBar.setCustomView(R.layout.sample_search);
mActionBar.setDisplayShowTitleEnabled(false);
}
}
清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.search_bar" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
确保已导入
android.support.v7.app.ActionBar
这个不是这个
android.app.ActionBar
确保您已导入
android.support.v7.app.ActionBar
这个不是这个
android.app.ActionBar
自从棒棒糖(API 21)更新后,ActionBar
不再使用。
您将使用工具栏
,它现在是支持库的正式部分
基本上,您可以在res/layout中声明工具栏:
<android.support.v7.widget.Toolbar
android:id=”@+id/my_awesome_toolbar”
android:layout_height=”wrap_content”
android:layout_width=”match_parent”
android:minHeight=”?attr/actionBarSize”
android:background=”?attr/colorPrimary” />
您需要将支持库包括在您的build.gradle
中:
compile 'com.android.support:appcompat-v7:21.0.3'
自从棒棒糖(API 21)更新后,ActionBar
不再使用。
您将使用工具栏
,它现在是支持库的正式部分
基本上,您可以在res/layout中声明工具栏:
<android.support.v7.widget.Toolbar
android:id=”@+id/my_awesome_toolbar”
android:layout_height=”wrap_content”
android:layout_width=”match_parent”
android:minHeight=”?attr/actionBarSize”
android:background=”?attr/colorPrimary” />
您需要将支持库包括在您的build.gradle
中:
compile 'com.android.support:appcompat-v7:21.0.3'
您是否在清单中为您的活动指定了非actionbar主题?使用清单更新帖子您可以发布您的gradle文件吗?只有那些我能找到它的地方?你是说android标签日志?sry im noobError:(17,51)错误:不兼容类型:android.support.v7.app.ActionBar无法转换为android.app.ActionBar您是否在清单中为您的活动指定了非ActionBar主题?使用清单更新帖子您可以发布您的gradle文件吗?只有那些我能找到它的地方?你是说android标签日志?sry im noobError:(17,51)错误:不兼容的类型:android.support.v7.app.ActionBar无法转换为android.app.ActionBarI do all正确添加com.android的依赖性。支持:appcompat-v7:28.0.0
和Toolbarandroid.support.v7.widget.Toolbar
,然后当我想导入v7.app.ActionBar时,它不工作,v7未解析!问题是什么我都正确地添加了对com.android.support:appcompat-v7:28.0.0
和Toolbarandroid.support.v7.widget.Toolbar
的依赖性,然后当我想导入v7.app.ActionBar时,它不起作用,v7没有解决!有什么问题