基本工具栏崩溃应用程序

时间:2018-01-03 07:55:51

标签: java android xml toolbar

我在Android网站上创建了一个基本的工具栏,并且它正在崩溃,它提供了放入onCreate部分的代码。到目前为止,程序中唯一的小部件就是它,它与.java代码

崩溃了

home.java

import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.os.Bundle;

public class Home extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

    Toolbar my_toolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(my_toolbar);
}
}

XML

 <android.support.v7.widget.Toolbar
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    android:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

2 个答案:

答案 0 :(得分:1)

确保您的活动主题Home已经没有ActionBar。检查清单文件以找出正在使用的主题。

同时检查文件styles.xml并确保您的活动使用的主题没有ActionBar。使用这样的东西:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

答案 1 :(得分:0)

在你的styles.xml中放置代码..

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

并在AndroidManifest.xml中编写如下主题

       <activity android:name=".Home"
        android:theme="@style/AppTheme.NoActionBar"></activity>