Почему mToolbar и панель инструментов не работают в android studio - PullRequest
1 голос
/ 24 января 2020

Я все перепробовал. Но я не могу этого понять. Всегда говорит мне, что они не работают ---> mToolbar и панель инструментов <--- </p>

import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import android.widget.Toolbar;      

import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.recyclerview.widget.RecyclerView;

import com.google.android.material.navigation.NavigationView;

public class MainActivity extends AppCompatActivity {

    private NavigationView navigationView;
    private DrawerLayout drawerLayout;
    private RecyclerView postList;
    private Toolbar mToolbar;
    private Toolbar supportActionBar;



mToolbar = (Toolbar) findViewById(R.id.main_page_toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle("home");

Также мой Grandle. Я не знаю, поможет ли это.

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.firebase:firebase-auth:16.0.5'
    implementation 'com.google.firebase:firebase-database:16.0.4'
    implementation 'com.google.firebase:firebase-storage:16.0.4'
    implementation 'de.hdodenhof:circleimageview:3.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}

Я пытался android .widget.support.v7.Toolbar; но это не помогло

Ошибка была:

с -> import android.widget.Toolbar

К -> import androidx.appcompat.widget.Toolbar

Ответы [ 3 ]

1 голос
/ 24 января 2020

Я полагаю, что ошибка может заключаться в импорте класса панели инструментов в exepmlo, вы уже используете стандарт androidrx, но в объекте панели инструментов вы используете старый импорт

import android.widget.Toolbar

Но новый импорт

import androidx.appcompat.widget.Toolbar
1 голос
/ 24 января 2020

вы используете androidX в своем файле xml, но в своем файле java вы импортируете старую библиотеку, попробуйте удалить

   import android.widget.Toolbar

и поместить подходящую, ранее импортированную вами, в xml

  import androidx.appcompat.widget.Toolbar
1 голос
/ 24 января 2020

Случайно, в вашем макете вы используете версию панели инструментов для androidx? Если да, то это то, что создает эту ошибку. В своей деятельности вы ссылаетесь на другую версию панели инструментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...