我在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"/>
答案 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>