androidx.appcompat.widget.toolbar转换为android.widget.toolbar

hgqdbh6s  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(474)

我的过路费显示没有在应用程序中显示,它给出了以下错误:androidx.appcompat.widget.toolbar无法转换为android.widget.toolbar,原因是: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有问题;那么我应该使用哪种导入??

gwbalxhn

gwbalxhn1#

因为在你的布局中

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

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

import androidx.appcompat.widget.Toolbar

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

相关问题