为什么 mToolbar 和 Toolbar 在 android studio 中不起作用
Why mToolbar and Toolbar doesn't work in android studio
我什么都试过了。但我想不通。
总是告诉我它们不起作用--->mToolbar 和 Toolbar<---
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");
也是我的格兰德尔。不知道有没有帮助。
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
碰巧,在您的布局中,您使用的是 androidx 版本的工具栏吗?如果是,那就是造成此错误的原因。在您的 Activity 中,您引用了不同版本的工具栏。
我认为错误可能出在工具栏的导入中class
在您的 exepmlo 中,您已经在使用 androidrx 标准,但在 Toolbar 对象中,您使用的是旧的 import
import android.widget.Toolbar
但是新的导入是
import androidx.appcompat.widget.Toolbar
您在 xml 文件中使用了 androidX,但在您的 java 文件中导入了旧库,请尝试删除
import android.widget.Toolbar
然后把你之前导入的合适的放在xml
import androidx.appcompat.widget.Toolbar
我什么都试过了。但我想不通。 总是告诉我它们不起作用--->mToolbar 和 Toolbar<---
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");
也是我的格兰德尔。不知道有没有帮助。
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
碰巧,在您的布局中,您使用的是 androidx 版本的工具栏吗?如果是,那就是造成此错误的原因。在您的 Activity 中,您引用了不同版本的工具栏。
我认为错误可能出在工具栏的导入中class 在您的 exepmlo 中,您已经在使用 androidrx 标准,但在 Toolbar 对象中,您使用的是旧的 import
import android.widget.Toolbar
但是新的导入是
import androidx.appcompat.widget.Toolbar
您在 xml 文件中使用了 androidX,但在您的 java 文件中导入了旧库,请尝试删除
import android.widget.Toolbar
然后把你之前导入的合适的放在xml
import androidx.appcompat.widget.Toolbar