Android无法识别我的ID

问题描述 投票:2回答:3

我正在开发带有菜单的应用程序。该菜单包含2个项目,一个地图和一个设置属性这是菜单语法:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        app:showAsAction="never" />
    <item android:id="+@id/action_maps"
        android:title="@string/action_map"
        app:showAsAction="never"/>
</menu>

我使用MainActivity中的onOptionsItemSelected(MenuItem item)方法来处理此问题:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            Intent intent = new Intent(this, PreferenceActivity.class);
            startActivity(intent);
            return true;
        }

        if(id == R.id.action_maps){
            openPreferredLocationMap();
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

现在是Android可以识别该方法中的action_settings但他不识别action_maps的问题。为什么?

java android xml menu menuitem
3个回答
5
投票

0
投票

-1
投票
© www.soinside.com 2019 - 2024. All rights reserved.