Не удается разрешить метод setSupportActionBar (androidx.appcompat.widget.Toolbar) - PullRequest
0 голосов
/ 05 апреля 2019

Я использую androidx, и я пытаюсь установить панель инструментов в моей основной деятельности, чтобы я мог добавлять пункты меню.

Я искал везде, но не могу найти решение пробовал implementation 'com.android.support:appcompat-v7:28.0.0'

Mainactivity.class

import androidx.appcompat.widget.Toolbar;

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

    toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
}

activity_main.xml

<androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            style="@style/HeaderBar"
            app:layout_scrollFlags="scroll|enterAlways" />

styles.xml

<style name="HeaderBar">

    <item name="android:background">@color/colorPrimaryDark</item>
</style>

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Я встретил ту же проблему. Я использую в Kotlin.
интегрируется с "com.google.android.material.material: 1.1.0-alpha06"

фрагмент.xml

<androidx.appcompat.widget.Toolbar>
   android:id="@+id/toolbar"
   ...
</androidx.appcompat.widget.Toolbar>

Фрагмент

activity?.setActionBar(toolbar)

ошибка: setActionBar (обязательно: android.widget.Toolbar), но я не могу найти setSupportActionBar в Kotlin

Если я изменю виджет

<android.widget.Toolbar>
       android:id="@+id/toolbar"
       ...
</android.widget.Toolbar>

Фрагмент: ок

activity?.setActionBar(toolbar)
0 голосов
/ 26 июня 2019

Я также столкнулся с этой проблемой при создании Google Maps Activity, которые расширяют FragmentActivity (androidx.appcompat.app.FragmentActivity). Для решения этой проблемы, убедитесь, что ваша деятельность расширяется AppCompatActivity (androidx.appcompat.app.AppCompatActivity).

Также проверьте свои gradle.properties и убедитесь, что там указаны android.useAndroidX=true и android.enableJetifier=true.

...