Я создал базовую панель инструментов на веб-сайте 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"/>
1
EquiWare 3 Янв 2018 в 10:55

2 ответа

Лучший ответ

Убедитесь, что в теме вашего занятия Home еще нет ActionBar. Проверьте файл манифеста, чтобы узнать, какая тема используется.

Также проверьте файл styles.xml и убедитесь, что тема, используемая вашим действием, не имеет ActionBar. Используйте что-то вроде этого:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
1
Nabin Bhandari 3 Янв 2018 в 08:14

В файле 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>
0
Rohan Shukla 3 Янв 2018 в 10:25