【问题标题】:Android - the following class could not be foundAndroid - 找不到以下类
【发布时间】:2017-04-07 17:27:16
【问题描述】:

我正在我的 android 应用程序中创建底部菜单

我已经在res/menu/option_menu.xml 中创建了这样的目录

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <item android:id="@+id/post_offer"
        android:title="postoffer"
        android:icon="@drawable/ic_launcher"
        tools:ignore="HardcodedText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <item android:id="@+id/history"
        android:title="history"
        android:icon="@drawable/ic_launcher"
        tools:ignore="HardcodedText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <item android:id="@+id/inbox"
        android:title="inbox"
        android:icon="@drawable/ic_launcher"
        tools:ignore="HardcodedText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <item android:id="@+id/notifications"
        android:title="notifications"
        android:icon="@drawable/ic_launcher"
        tools:ignore="HardcodedText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <item android:id="@+id/people"
        android:title="people"
        android:icon="@drawable/ic_launcher"
        tools:ignore="HardcodedText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</menu>

然后我将这个 xml 包含在 activity_main.xml 和 java 中

<include
        layout="@menu/option_menu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" />

还有这个java

@Override
    public boolean onCreateOptionsMenu(Menu menu){
        //MenuInflater inflater = getMenuInflater();
        //inflater.inflate(R.menu.option_menu, menu);
        //return true;
        getMenuInflater().inflate(R.menu.option_menu, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId()){
            case R.id.post_offer:
                startActivity(new Intent(this, RegisterActivity.class));
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }

    }

现在的问题是当我尝试在设计模式下检查我的 activity_main.xml 时,它显示以下错误

缺课

找不到以下类:

-Item(修复构建路径,编辑 XML)

-Menu(修复构建路径,编辑XML)

编辑

我正在使用

编译SDK版本:API 25:Android 7.1.1(Nougat)

构建工具版本:25.0.1

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    然后我将这个 xml 包含在 activity_main.xml 和 java 中

    你不应该那样做。只需保持 menu xml 布局不变,然后像在 onCreateOptionsMenu() 中所做的那样对其进行扩展。它应该可以工作。

    【讨论】:

    • 是的,它有效!但它在顶部菜单中。我想要这些菜单在底部
    • 那你走错方向了。您应该使用完全不同的组件BottonNavigationView
    • 嗯,我指的是这篇文章code.tutsplus.com/tutorials/… ...让我试试你说的@BottonNavigationView
    • BottonNavigationView 工作正常!谢谢你更新你的答案
    • 抱歉,我在您的问题中看不到任何与 BottomNavigationView 相关的内容。回答“BottomNavigationView”会误导其他用户,他们稍后可能会看到此帖子。
    【解决方案2】:

    问题在于&lt;include&gt; 标签仅适用于布局 XML(那些扩展 View 但菜单肯定不会这样做)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-17
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 2016-02-17
      相关资源
      最近更新 更多