无法强制转换为androidx.appcompat.widget.toolbar

4urapxun  于 2021-07-08  发布在  Java
关注(0)|答案(5)|浏览(436)

每当我启动此活动并抛出错误时,我的应用程序就会崩溃:
原因:java.lang.classcastexception:android.widget.toolbar无法转换为androidx.appcompat.widget.toolbar
下面是我的代码,如何修复?

package com.example.irecipe;

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

import android.os.Bundle

import android.widget.TextView;

public class RecipeActivity extends AppCompatActivity {

    Toolbar toolbar;
    TextView toolbar_title;

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

        toolbar = (androidx.appcompat.widget.Toolbar) findViewById(R.id.toolBar);
        setSupportActionBar(toolbar);

        toolbar_title = findViewById(R.id.toolBar_title);
        toolbar_title.setText("Recipe");

    }

}
xa9qqrwz

xa9qqrwz1#

原因:java.lang.classcastexception:android.widget.toolbar无法转换为androidx.appcompat.widget.toolbar
我有两个解决方案,你可以试试:
更改的导入 import androidx.appcompat.widget.Toolbarimport android.widget.Toolbar 取下铸件, toolbar = findViewById(R.id.toolBar); 更改实现的布局 <android.widget.Toolbar...androidx.appcompat.widget.Toolbar...

wkftcu5l

wkftcu5l2#

工具栏的xml

<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/white_grey"
    android:minHeight="?attr/actionBarSize"
    app:menu="@menu/menu_top_right"
    app:titleTextColor="@android:color/white"/>

工具栏的java代码

Toolbar toolbar;
toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    if (getSupportActionBar() != null) {
        getSupportActionBar().setTitle("");
    }

希望这将工作为您和它的测试和正常工作为我。

xsuvu9jc

xsuvu9jc3#

更改此项:

toolbar = (androidx.appcompat.widget.Toolbar) findViewById(R.id.toolBar);

收件人:

toolbar = (Toolbar) findViewById(R.id.toolBar);
nx7onnlm

nx7onnlm4#

把这个拿走 (androidx.appcompat.widget.Toolbar) ,所以它会像 toolbar = findViewById(R.id.toolBar); .

eqzww0vc

eqzww0vc5#

拆下 (androidx.appcompat.widget.Toolbar) 从线路: toolbar = (androidx.appcompat.widget.Toolbar) findViewById(R.id.toolBar)

相关问题