每当我启动此活动并抛出错误时,我的应用程序就会崩溃:
原因: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");
}
}
5条答案
按热度按时间xa9qqrwz1#
原因:java.lang.classcastexception:android.widget.toolbar无法转换为androidx.appcompat.widget.toolbar
我有两个解决方案,你可以试试:
更改的导入
import androidx.appcompat.widget.Toolbar
至import android.widget.Toolbar
取下铸件,toolbar = findViewById(R.id.toolBar);
更改实现的布局<android.widget.Toolbar...
至androidx.appcompat.widget.Toolbar...
wkftcu5l2#
工具栏的xml
工具栏的java代码
希望这将工作为您和它的测试和正常工作为我。
xsuvu9jc3#
更改此项:
收件人:
nx7onnlm4#
把这个拿走
(androidx.appcompat.widget.Toolbar)
,所以它会像toolbar = findViewById(R.id.toolBar);
.eqzww0vc5#
拆下
(androidx.appcompat.widget.Toolbar)
从线路:toolbar = (androidx.appcompat.widget.Toolbar) findViewById(R.id.toolBar)