当前位置: 首页 > 知识库问答 >
问题:

AndroidX.AppCompat.Widget.Toolbar不能强制转换为Android.Widget.Toolbar

姬慎之
2023-03-14

应用程序中没有显示我的tollbar显示,并且它给出了这个错误AndroidX.AppCompat.Widget.Toolbar无法强制转换为Android.Widget.Toolbar caused by:java.lang.ClassCastException

我的xml工具栏代码是

<androidx.appcompat.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/allNotifications_tollbar"
        android:layout_alignParentTop="true"
        android:background="@color/LighterGrayColor"
        android:minHeight="?attr/actionBarSize"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        />



 import android.widget.Toolbar;
    
     private void attachJavaToXML()
        {
            try
            {
                objectDialog =new Dialog(this);
                objectDialog.setContentView(R.layout.please_wait_dialog);
    
                objectToolbar=findViewById(R.id.allNotifications_tollbar);
                objectRecyclerView=findViewById(R.id.allNotifications_RecyclerView);
    
                objectToolbar.inflateMenu(R.menu.all_notifications_menu);
                objectToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
                    @Override
                    public boolean onMenuItemClick(MenuItem item) {
                        switch (item.getItemId())
                        {
                            case R.id.allNotifications_item_clear:
                                clearAllNotifications();
                                return true;
                            case R.id.allNotifications_item_goBack:
                                startActivity(new Intent(AllNotifications.this,MainContentPage.class));
                                return true;
                        }
                        return false;
                    }
                });
            }
            catch (Exception e)
            {
                Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
            }
        }
    }

我知道导入Android.widget.Toolbar存在问题;那么我应该使用哪个导入??

共有1个答案

锺离德庸
2023-03-14

因为在您的布局中您使用的是

<androidx.appcompat.widget.Toolbar
  android:id="@+id/allNotifications_tollbar"
  ../>

在您的代码中,您必须导入相同的类:

import androidx.appcompat.widget.Toolbar

Toolbar objectToolbar;
objectToolbar=findViewById(R.id.allNotifications_tollbar);
 类似资料: