布尔 onKeyDown(int keyCode,KeyEvent 事件)

boolean onKeyDown(int keyCode, KeyEvent event)

我正在尝试实施此方法,但我遇到了这个错误:

FATAL EXCEPTION: main
android.content.ActivityNotFoundException: Unable to find explicit activity class {app.gestionservicios/android.view.Menu}; have you declared this activity in your AndroidManifest.xml?

这是我的代码:

Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if ((keyCode == KeyEvent.KEYCODE_BACK))
        {
            Intent passIntent = new Intent();
            passIntent.setClass(Listado.this,Menu.class);
            startActivity(passIntent);

            return true;

        }

        return super.onKeyDown(keyCode, event);
    }

这米 manifiest.xml:

 <activity
            android:name=".Menu"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
 </activity>

我不知道这个错误会出现在哪里,因为在我的 manifiest.xml 中声明了 activity 菜单,并且我有 java 文件菜单。不显示编译错误,只显示执行错误

谢谢

确保在这段代码中

Intent passIntent = new Intent();
passIntent.setClass(Listado.this,Menu.class);

菜单是您的 activity,而不是 android.view.Menu class。

或者您可以尝试下一个代码:

Intent passIntent = new Intent();
passIntent.setClass(Listado.this, your_pacakge_name.Menu.class);

其中 your_pacakge_name - 是声明菜单 activity 的包的名称。