Android的动作条不可见动作、Android

2023-09-06 14:33:31 作者:考不上高中我就去抗日

我试图在动作条增加一个选项菜单,以我现有的应用程序,但仍然没有工作......如果我做一个新项目的IntseadHello World的默认应用程序,我可以看到在操作栏上的按钮。该onCreateOptionMenu()方法似乎从来没有陷入调试与断点了什么问题?

我和API 14这两种应用程序的工作,这是我MainActivity code。

 进口android.app.Activity;
进口android.os.Bundle;
进口android.view.Menu;

公共类PRINCIPALE延伸活动{


/ **第一次创建活动时调用。 * /
@覆盖
公共无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.ecran_d_acceuil);


}
公共布尔onCreateOptionMenu(功能菜单){
    。getMenuInflater()膨胀(R.menu.principale,菜单);
    返回true;
}
 }
 

我的菜单XML code

 <菜单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android>
<项目
    机器人:ID =@ + ID / action_settings
    机器人:orderInCategory =100
    机器人:showAsAction =从不
    机器人:标题=@字符串/ action_settings/>
< /菜单>
 

manifest.xml的

 < XML版本=1.0编码=UTF-8&GT?;
<舱单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    包=com.example.myapp
    安卓版code =1
    机器人:VERSIONNAME =1.0>

    <用途-SDK
        安卓的minSdkVersion =14
        机器人:targetSdkVersion =14/>

<使用-权限的Andr​​oid:名称=android.permission.INTERNET对/>
<使用-权限的Andr​​oid:名称=android.permission.ACCESS_FINE_LOCATION/>
<使用-权限的Andr​​oid:名称=android.permission.ACCESS_COARSE_LOCATION/>
<使用-权限的Andr​​oid:名称=android.permission.WRITE_EXTERNAL_STORAG​​E/>
<使用-权限的Andr​​oid:名称=android.permission.READ_EXTERNAL_STORAG​​E/>

    <应用
        机器人:allowBackup =真
        机器人:图标=@可绘制/ ic_launcher
        机器人:标签=@字符串/ APP_NAME
        机器人:主题=@风格/ AppTheme>
        <活动
            机器人:名称=com.example.myapp.Principale
            机器人:标签=@字符串/ APP_NAME>
            <意向滤光器>
                <作用机器人:名称=android.intent.action.MAIN/>

                <类机器人:名称=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;
        <活动
            机器人:名称=com.example.myapp.Home
            机器人:标签=@字符串/ title_activity_home>
        < /活性GT;
        <活动
            机器人:名称=com.example.myapp.ListDir
            机器人:标签=@字符串/ title_activity_list_dir>
        < /活性GT;
    < /用途>
< /舱单>
 
还是6开头 Android N并非Android 7.0

解决方案

你怎么想你的主题设置为支持一个主题动作条,像 Theme.Holo.Light

此外,在你的活动你可以尝试 getActionBar()显示();

i am trying to add an option menu in actionbar to my existing app but still not working... Intsead of if i make a new project with "hello world" default app i can see the button in action bar. The onCreateOptionMenu() method seems never caught in debug with breakpoint What's wrong ??

i'm working with API 14 on both app and this is my MainActivity code.

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class Principale extends Activity {


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ecran_d_acceuil);


}
public boolean onCreateOptionMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.principale, menu);
    return true;
}
 }

my menu xml code

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>
</menu>

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="14" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myapp.Principale"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.myapp.Home"
            android:label="@string/title_activity_home" >
        </activity>
        <activity
            android:name="com.example.myapp.ListDir"
            android:label="@string/title_activity_list_dir" >
        </activity>
    </application>
</manifest>

解决方案

How you tried setting your theme to a theme that supports the ActionBar, like Theme.Holo.Light?

Also, in your Activity you can try getActionBar().show();.