Articles of android actionbar

InflateException:无法parsing菜单项onClick处理程序

我使用XML定义菜单项,并尝试使用API​​ 11中添加的onClick属性。在运行4.0.3的模拟器中启动“活动”时,会发生以下exception: FATAL EXCEPTION: main android.view.InflateException: Couldn't resolve menu item onClick handler onFeedbackMenu in class android.view.ContextThemeWrapper … Caused by: java.lang.NoSuchMethodException: onFeedbackMenu [interface com.actionbarsherlock.view.MenuItem] at java.lang.Class.getConstructorOrMethod(Class.java:460) 我不明白是什么导致exception,因为下面的方法是在我的Activity中定义的 import com.actionbarsherlock.view.MenuItem; … public void onFeedbackMenu( MenuItem menuItem ) { Toast.makeText( this, "onFeedBack", Toast.LENGTH_LONG ).show(); } 我的XML菜单定义文件包含: <menu xmlns:android="http://schemas.android.com/apk/res/android" > … <item android:id="@+id/menu_feedback" android:icon="@drawable/ic_action_share" android:showAsAction="ifRoom" android:title="@string/menu_feedback" android:onClick="onFeedbackMenu" /> </menu> […]

如何在Android中显示溢出菜单项到操作栏

我正在写一个Android应用程序,我试图显示溢出菜单项到ActionBar 使用这个伟大的教程链接: http : //wptrafficanalyzer.in/blog/adding-action-items-and-overflow-menu-items-to-action-bar-in-android/ 问题: Not getting Overflow Menu Items (Icon) 请看下面的屏幕截图以获得更多的清晰度 的Manifest.xml: <uses-sdk android:minSdkVersion="14" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".MainActivity" android:label="@string/app_name" android:uiOptions="splitActionBarWhenNarrow" > items.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/phone" android:title="@string/phone" android:icon="@drawable/phone" android:showAsAction="ifRoom|withText" /> <item android:id="@+id/computer" android:title="@string/computer" android:icon="@drawable/computer" android:showAsAction="ifRoom|withText" /> <item android:id="@+id/gamepad" android:title="@string/gamepad" android:icon="@drawable/gamepad" android:showAsAction="ifRoom|withText" /> <item android:id="@+id/camera" android:title="@string/camera" android:icon="@drawable/camera" […]

在ActionBarSherlock强制溢出菜单

我希望在ICS设备(2.3 – 2.1)上使用4.0+溢出菜单。 我使用HoloEverywhere与ActionBarSherlock。 我尝试了以下解决scheme: ActionBarSherlock&HoloEverywhere – 强制溢出? 但它不起作用,因为absForceOverflow不存在。 被删除的最新版本还是什么? 我已经检查过ABS和HE库项目的R文件,这个领域根本就不存在。 我的应用程序的主题设置为@style/Holo.Theme.Sherlock.Light ,这是我试图从inheritance的主题,并将absForceOverflow参数设置为true 。

getActionBar返回null

调用getActionBar返回null 。 这已经经常被报道,所以我已经确定包括其他人使用的解决scheme:我的minSdkVersion=11 ,我有一个标题栏,并且在setContentView之后调用getActionBar 。 另外,我的活动不是儿童活动。 setContentView(R.layout.main); // experiment with the ActionBar ActionBar actionBar = getActionBar(); actionBar.hide(); 设备是运行Android 3.2的三星Galaxy Tab 10.1 提前感谢您的任何想法或build议!

如何在ActionBar内显示动作图标和标题?

我需要在ActionBar显示动作的icon和title 。 我试过“带withText ”选项,但它没有效果。

Android ICS:删除ActionBar中的蓝色分隔线?

我正在开发一个全屏的应用程序,但会利用ActionBar的一些function。 随着冰淇淋Sandwhich释放,我看到,我得到一个蓝色的行分隔符/分隔符作为ActionBar的一部分。 通常情况下,这将有利于一致性,但在我的情况下,我需要删除分隔线。 如何删除或deviseICS中的ActionBar分隔符? 尝试使用“android:style / Widget.Holo.ActionBar”作为父母设置自定义主题。 但是,下面的设置不起作用 <item name="android:divider">#FFFFFF</item>

应用程序图标不显示在操作栏上

我遵循构build一个新的android项目的指示,我得到了可运行的一个,除了与操作栏的问题。 问题是应用程序图标没有显示在操作栏上的应用程序标题旁边。 我使用下面的configuration创build了该项目: 最低要求的SDK:API 8:Android 2.2(Froyo) 目标SDK:API 21:Android 4.X(L预览) 编译:API 21:Android 4.X(L预览) 主题:Holo Light与黑暗的行动酒吧(Eclipse设置相应的appcompat主题) Android支持库21.0.1 Android SDK构build工具21.1.1 因为我的最小sdk是api 8,它不支持动作栏,所以这个项目包含了一个appcompat_v7 library来允许动作栏function。 如果我将最小sdk设置为api 14(android 4.0)或更高,那么该项目不包括appcompat_v7 library ,应用程序图标也显示成功。 但我需要我的应用程序来支持较旧的Android操作系统低至API 8.所以我该怎么办才能解决这个问题? 真的很感谢你们的关注。 PS:我在Windows,Mac,eclipse,android studio上完成了上面的任务,得到了同样的结果。

实施支持库操作栏时出错

我正在尝试实施新的v7支持库ActionBar 。 但是,我无法让它正常运行。 这是例外 07-25 09:30:01.704: E/AndroidRuntime(9175): FATAL EXCEPTION: main 07-25 09:30:01.704: E/AndroidRuntime(9175): java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable 07-25 09:30:01.704: E/AndroidRuntime(9175): at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:98) 07-25 09:30:01.704: E/AndroidRuntime(9175): at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58) 07-25 09:30:01.704: E/AndroidRuntime(9175): at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98) 07-25 09:30:01.704: E/AndroidRuntime(9175): at com.cidaut.termoweb.MainActivity.onCreate(MainActivity.java:23) 07-25 09:30:01.704: E/AndroidRuntime(9175): at android.app.Activity.performCreate(Activity.java:5133) 07-25 09:30:01.704: E/AndroidRuntime(9175): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 07-25 09:30:01.704: E/AndroidRuntime(9175): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 07-25 09:30:01.704: E/AndroidRuntime(9175): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) […]

如何将一个SearchWidget添加到ActionBar?

我试图添加一个Search-ActionView到我的应用程序(这里解释http://developer.android.com/guide/topics/search/search-dialog.html#UsingSearchWidget )。 不幸的是,我不断收到一个NullPointerExceptionexception,我很难检测到实际发生了什么问题。 我创build了一个可search的configuration和可search的活动,如在android页面上所示。 我的菜单.xml文件如下所示: <menu xmlns:android="http://schemas.android.com/apk/res/android" > … <item android:id="@+id/menu_item_search" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/icon_search" android:showAsAction="always" android:title="@string/action_bar_button_search"> </item> </menu> 这是抛出exception的方法: public boolean onCreateOptionsMenu( Menu menu ) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate( R.menu.action_bar, menu ); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.menu_item_search).getActionView(); // NullPointerException thrown here; searchView is null. searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); return super.onCreateOptionsMenu( menu […]

扩展LifecycleActivity,Activity,ActionbarActivity和AppCompactActivity之间的区别?

在Android中,扩展Lifecycleler Activity,Activity,ActionBarActivity和AppCompactActivity的主要区别是什么? 这些类如何在使用方面有所不同?