Android 是否使用虚拟按钮打开首选项活动?

Android 是否使用虚拟按钮打开首选项活动?,android,onkeydown,Android,Onkeydown,我对android Development还很陌生,我正试图找出如何将用户带到我的首选活动中。我已经创建了一个带有相应布局的Preferences类,但是我不知道如何在没有物理菜单按钮的情况下在手机上引导用户参加此活动 我使用的是Nexus4,它甚至没有物理菜单按钮。我看到菜单按钮(三个垂直点)不时出现在虚拟按钮(右下角)上,如何使该按钮出现在手机上,并将用户带到设置onkeydown 我看到菜单按钮(三个垂直点)不时在虚拟按钮(右下角)上弹出 您看到的是“传统菜单按钮”: (来源:) 在你的

我对android Development还很陌生,我正试图找出如何将用户带到我的
首选活动中。我已经创建了一个带有相应布局的Preferences类,但是我不知道如何在没有物理菜单按钮的情况下在手机上引导用户参加此活动

我使用的是Nexus4,它甚至没有物理菜单按钮。我看到菜单按钮(三个垂直点)不时出现在虚拟按钮(右下角)上,如何使该按钮出现在手机上,并将用户带到设置onkeydown

我看到菜单按钮(三个垂直点)不时在虚拟按钮(右下角)上弹出

您看到的是“传统菜单按钮”:


(来源:)

在你的应用程序中仍然存在这种情况是一种糟糕的做法。当您在Android清单中将
targetSdkVersion
设置为API 11或更高版本时,它应该被删除。然后应将其移动到
操作栏
。应该是这样的:


(来源:)

看右上角的溢出菜单

如果你想了解更多,那就阅读


如果要通过单击由这些菜单填充的列表旁边的项目来启动
首选项活动
,则必须创建一个菜单

覆盖创建选项菜单上的

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    final MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.my_menu, menu);
    return super.onCreateOptionsMenu(menu);
}
my_menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/settings"
        android:title="Settings"
        android:showAsAction="never"/>
</menu>

是的。谢谢。你的代码很完美,我刚刚忘了将PreferenceActivity添加到我的AndroidManifest@Liso22很高兴听到that@Ahmad你的截图好像不见了。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    switch(id) {
        case android.R.id.settings:
        // Start your Activity in here.
        break;
    }
    return super.onOptionsItemSelected(item);
}