Android:无法启用菜单
此已关闭,表示需要“调试详细信息”。我将试着重新陈述我的问题 我有一个android应用程序“A”,我想在其中添加一个菜单。我已经创建了菜单xml,并将onCreateOptions菜单和onOptions项Selected方法添加到活动中。但是,我的应用程序显示的屏幕没有显示菜单的位置,并且不会调用OnCreateOptions菜单 因此,使用另一个具有工作菜单的应用程序“B”作为模型,我复制了我能想到的所有东西,以获得相同的结果:BuildGradle文件、清单、布局和菜单xml文件、活动的类定义。应用程序A的屏幕外观不变;它仍然没有地方放菜单。我还必须做什么才能使应用程序A的外观与应用程序B的外观相同 由于我还不能添加图像,我将描述结果 对于应用程序B,每个活动在屏幕顶部都有一个黑色区域,左侧包括应用程序图标和应用程序名称,否则为空。包含菜单的活动在此区域右侧显示三个代表菜单的点。黑色区域似乎不是我的应用程序中任何代码或xml的结果。这就是我试图产生的行为 对于应用程序A,每个活动的顶部都有一个较薄的灰色区域,仅显示应用程序名称。我想要菜单的活动是相同的——没有点,菜单方法也不会被调用 我看到过一些帖子,上面有明确添加工具栏的代码。但是我没有应用程序B的代码,但是它有一个菜单区域,并且可以很好地显示菜单。我显然忽略了影响应用程序屏幕外观的其他因素 一些代码片段: 顶级build.gradle文件相同:Android:无法启用菜单,android,menu,Android,Menu,此已关闭,表示需要“调试详细信息”。我将试着重新陈述我的问题 我有一个android应用程序“A”,我想在其中添加一个菜单。我已经创建了菜单xml,并将onCreateOptions菜单和onOptions项Selected方法添加到活动中。但是,我的应用程序显示的屏幕没有显示菜单的位置,并且不会调用OnCreateOptions菜单 因此,使用另一个具有工作菜单的应用程序“B”作为模型,我复制了我能想到的所有东西,以获得相同的结果:BuildGradle文件、清单、布局和菜单xml文件、活动的
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.1'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
app build.gradle文件完全相同,除了applicationId和app A的附加依赖项(app B没有依赖项)
除了“包”、应用程序“图标”和“标签”、活动“名称”和“标签”之外,清单是相同的(每个清单都有自己的附加活动列表)
补充意见:
我找到了一种获得我想要的菜单功能的方法。我补充说:
this.requestWindowFeature(Window.FEATURE_ACTION_BAR);
在要显示菜单的活动中重新创建。这给了我一个显示菜单项的不同图形(向下箭头而不是3点)的栏。我编辑了我的问题,并提供了更多详细信息。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sudoku"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:icon="@drawable/sudoku_icon"
android:label="@string/app_name"
android:vmSafe
ode="true"
android:theme="@style/AppTheme">
<activity
android:name="com.sudoku.SelectionActivity"
android:label="@string/app_name"
android:launchMode="standard"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
additional activities...
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fullscreen"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical">
additional nested widgets...
public class SelectionActivity extends Activity implements OnClickListener
{
.
.
.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selection);
and
public class FileSelectionActivity extends Activity implements OnClickListener {
.
.
.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.file_picker);
this.requestWindowFeature(Window.FEATURE_ACTION_BAR);