【问题标题】:getSupportActionBar() in AppCompatActivity cannot be applied to androidx.appcompat.widget.ToolbarAppCompatActivity 中的 getSupportActionBar() 无法应用于 androidx.appcompat.widget.Toolbar
【发布时间】:2019-08-20 05:53:24
【问题描述】:

我在开发工具栏时遇到错误,我在互联网上搜索了解决方案,并且由于我是 android 开发新手,因此任何解决方案都能正常工作。

我尝试将androidx.appcompat.widget.Toolbar 更改为android.support.v7.widget.toolbar,然后我收到一个错误,因为 v7 无法解决

主要活动

   package com.nanb.chaton;
   import androidx.appcompat.app.AppCompatActivity;
   import androidx.appcompat.widget.Toolbar;

   import android.os.Build;
   import android.os.Bundle;

   public class MainActivity extends AppCompatActivity {
     private Toolbar main_toolbar;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       Toolbar main_toolbar = findViewById(R.id.toolbar);
       getSupportActionBar(main_toolbar);
       getSupportActionBar().setTitle("ChatOn");
     }
   }

我在getSupportActionBar 中遇到错误,它说cannot be applied with AppCompatActivity to androidx.appcompat.widget.Toolbar

【问题讨论】:

  • 我假设你需要setSupportActionBar(main_toolbar)这里

标签: java android android-appcompat androidx


【解决方案1】:

你可以use:

getSupportActionBar();

而不是getSupportActionBar(toolbar); 不存在

如果你想set the actionbar 你必须使用:

setSupportActionBar(toolbar);

【讨论】:

  • 嗨@AcademyforBrilliance。如果此答案或任何答案解决了您的问题,请单击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
【解决方案2】:

我想你想在你的工具栏中添加返回按钮。

使用此代码可能会对您有所帮助:

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.os.Bundle;

public class SecondActivity extends AppCompatActivity {

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

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

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);

    }

    //Must use this, if you are using- androidx.appcompat.widget.Toolbar;
    @Override
    public boolean onSupportNavigateUp() {
        onBackPressed();
        return true;
    }

【讨论】:

    【解决方案3】:

    工具栏工具栏= findViewById(R.id.toolbar);

    工具栏.setTitle(" ");

    【讨论】:

    • 如果您在操作栏中设置了工具栏,您可以在 getSupportActionBar().setTitle(""); 中给出空白标题;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多