Прежде всего, как показывают предыдущие комментарии, если у вас есть только одно действие, оно должно расширять AppCompatActivity или Activity (предпочтительно AppCompatActivity, потому что у вас будет больше гибкости).
Если вы хотите использовать фрагмент, вы должны создать отдельный класс
Назовите этот класс MyFragment
И теперь MyFragment расширяет фрагмент
-Если вы используете Android Studio, щелкните правой кнопкой мыши папку com.whwhatYourAppIsCalled и выберите новый фрагмент >>> Фрагмент (пустой)
-Android Studio's Wizard выполнит большую часть вашей тяжелой работы и предоставит вам новый фрагмент, готовый для кодирования!
-Фрагменты всегда привязаны к родительскому действию, если я правильно понимаю, вы должны иметь возможность перейти к методу onCreate () родительского действия «Фрагменты» и динамически установить панель.
@Override
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.yourView);
mToolbar = findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
mToolbar.setTitle(null);
}
Если после этого строка STILL не отображается, значит, в панели инструментов XML есть ошибка.
-------------- ИЛИ ------------------
-Вашу панель инструментов нужно надуть (часто, если вы пишете панель инструментов, а не обычную панель действий, ее нужно раздувать вручную). Надуйте внутри своего фрагмента ...
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.toolbar, menu);
super.onCreateOptionsMenu(menu,inflater);
}
-------------- ИЛИ ------------------ * * тысячу двадцать-одна
Если даже это не помогло, попробуйте проверить файл MANIFEST, чтобы убедиться, что тема этого конкретного действия поддерживает панель действий ...
Например:
<activity
android:name=".MyActivityThatNeedsAToolbar"
android:label="@string/my_Activity_That_Needs_A_Toolbar"
android:theme="Theme.AppCompat.NoActionBar"
</activity>
If your theme attribute says some variation of No_Action_Bar then change it to a theme that supports action bars!
Надеюсь, это поможет !!