Android的动作条不可见 [英] Android actionbar not visible
问题描述
我试图在动作条增加一个选项菜单,以我现有的应用程序,但仍然没有工作......如果我做一个新项目的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:机器人=http://schemas.android.com/apk/res/android>
<项目
机器人:ID =@ + ID / action_settings
机器人:orderInCategory =100
机器人:showAsAction =从不
机器人:标题=@字符串/ action_settings/>
< /菜单>
manifest.xml的
< XML版本=1.0编码=UTF-8&GT?;
<舱单的xmlns:机器人=http://schemas.android.com/apk/res/android
包=com.example.myapp
安卓版code =1
机器人:VERSIONNAME =1.0>
<用途-SDK
安卓的minSdkVersion =14
机器人:targetSdkVersion =14/>
<使用-权限的Android:名称=android.permission.INTERNET对/>
<使用-权限的Android:名称=android.permission.ACCESS_FINE_LOCATION/>
<使用-权限的Android:名称=android.permission.ACCESS_COARSE_LOCATION/>
<使用-权限的Android:名称=android.permission.WRITE_EXTERNAL_STORAGE/>
<使用-权限的Android:名称=android.permission.READ_EXTERNAL_STORAGE/>
<应用
机器人: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;
< /用途>
< /舱单>
你怎么想你的主题设置为支持一个主题动作条
,像 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();
.
这篇关于Android的动作条不可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!