【问题标题】:androidx.appcompat.widget.toolbar cannot be cast to android.widget.toolbarandroidx.appcompat.widget.toolbar 无法转换为 android.widget.toolbar
【发布时间】:2021-04-20 14:51:51
【问题描述】:

我的收费栏显示没有显示在应用程序中,它给出了这个 错误androidx.appcompat.widget.toolbar cannot be cast to 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 存在问题;那么我应该使用哪个导入??

【问题讨论】:

  • import androidx.appcompat.widget.Toolbar

标签: java android xml android-toolbar androidx


【解决方案1】:

因为在你的布局中你正在使用

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

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

import androidx.appcompat.widget.Toolbar

Toolbar objectToolbar;
objectToolbar=findViewById(R.id.allNotifications_tollbar);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-11
    • 2020-06-06
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2022-01-23
    相关资源
    最近更新 更多