Tag: actionbarsherlock

微调:当select的项目保持不变时,onItemSelected不会被调用

我有一个OnItemSelectedListener为我的Spinner ,但它不会被调用,当选定的项目是一样的前一个。 显然, OnClickListener不是Spinner的选项。 每当用户点击一个项目时,我都需要抓住它。 任何想法? 也许这个Spinner在ActionBar内部的事实干扰了正常的行为? @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.tracklist_menu, menu); Spinner spinner = (Spinner) menu.findItem(R.id.option_ordering_spinner) .getActionView(); spinner.setAdapter(mSpinnerAdapter); spinner.setSelection(PrefsHelper.getOrderingSpinnerPos(prefs)); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { String str = "selected"; System.out.println(str); if (optionMenuInitialized) { switch (position) { case 0: // rdm […]

showAsAction =“ifRoom”即使有足够的空间也不显示该项目

我试图让ActionBar在我的应用程序上正常工作(并且我使用ActionBarSherlock来获得Android 2.x和4.x之间统一的UI)。 我觉得像android:showAsAction="ifRoom"只是一个大,胖的谎言。 每当我给ifRoom设置一个动作,它总是出现在溢出菜单,即使有空间的PLENTY。 这是来自同一个模拟器的两个屏幕截图。 第一个显示ActionBar的所有选项设置为always ,第二个显示ActionBar,最后两个选项设置为ifRoom 。 正如你所看到的,当他们全部显示在屏幕截图中时,有足够的空间,那为什么他们不在第二个显示,因为他们有空间? 这是我的menu.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/add" android:icon="@drawable/ic_menu_btn_add" android:showAsAction="always" android:title="Add"/> <item android:id="@+id/calculateNPV" android:icon="@drawable/menu_icon_npv" android:showAsAction="always" android:title="NPV"/> <item android:id="@+id/calculateIRR" android:icon="@drawable/menu_icon_irr" android:showAsAction="always" android:title="IRR/YR"/> <item android:id="@+id/send" android:icon="@android:drawable/ic_menu_share" android:showAsAction="always" android:title="@string/share_pdf"/> <item android:id="@+id/graph" android:icon="@drawable/ic_menu_gallery" android:showAsAction="ifRoom" android:title="@string/view_cashflow_diagram"/> <item android:id="@+id/deleteReorder" android:icon="@drawable/ic_menu_clear_playlist" android:showAsAction="ifRoom" android:title="@string/delete_reorder_cashflows"/> </menu>

如何强制在android操作栏compat溢出菜单?

Android操作栏兼容 可能吗? 在较旧的设备上(3.0版以前),只有当按下菜单键时才会显示不适合操作栏的项目,我希望这些项目可以分组在操作栏的溢出菜单中。

用Android Studio安装ActionbarSherlock?

和其他Android开发者一样,我安装了Android Studio,但是如何将actionbarsherlock安装到Android Studio? 任何帮助? 我不知道从哪里开始。

设置Slidemenu – 示例不工作

我正在尝试使用ActionBarSherlock的SlideMenu库。 https://github.com/jfeinstein10/SlidingMenu http://actionbarsherlock.com/ 我没有问题安装actionbarsherlock并运行提供的例子。 但是,不能做的例子og SlideMenu库:( 我可以设置图书馆(或者所以我认为)没有错误(与日食下jre6)。 对于slidemenu的例子,我创build了项目,并添加了com_actionbarssherlock.jar作为“引用的图书馆”。 但是我有很多: – R无法解决错误; – 不能重写某些方法的错误; – 来自actionbarsherlock的方法不被识别; 例如:“方法getSupportActionBar()未定义的typesBaseActivity” – 无法从actionbarsherlock erros加载样式。 就好像该项目没有看到来自actionbarsherlock的类。 谢谢你的帮助。

如何识别在ActionMode中是否单击完成button

我使用ActionMode来select网格中的项目。 问题是,我无法识别是否完全按下了完成button。 我唯一可以知道的是ActionMode已经完成了。 但是按下Back也完成了ActionMode 。 期望的行为是在完成单击时接受select,并在Back按下退出ActionMode 。 我试图使用ActionMode.setCustomView()但它不影响完成button。 当ActionMode启动时, Activity.onBackPressed()不会被调用。 我发现的一个解决scheme是使用ActionBarSherlock并手动获取完成button: View closeButton = findViewById(R.id.abs__action_mode_close_button); 但是它仅适用于Android 2.x-3.x,因为在4.xa本机操作栏上使用。

显示ImageView部分在透明的ActionBar后面

Google Maps应用程序有一个透明的ActionBar,通过它可以看到地图。 我能够使用这个设置ActionBar的透明度: <style name="Theme.MyTheme" parent="android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/ActionBar</item> </style> <style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:background">#64000000</item> </style> 但是如何在ActionBar后面显示我的ImageView?

将google-play-services库导入Intellij IDEA 12(和13)

我想将Google Play服务库导入(并使用)到一个现有的Android项目中,但我正在努力解决一个依赖性问题。 所有由Google编写的文档都基于Eclipse。 我们使用IntelliJ IDEA。 我知道的事情: 我知道如何在IntelliJ中导入模块,库,添加依赖等。 我也知道,根据Google入门指南 ,您必须将Google-play-services-lib作为项目 (通过将现有代码导入到工作区中)添加到(Eclipse)中,并且您可以在IntelliJ通过从现有的代码添加一个新的模块。 这是相同的程序,不同的名称。 我也明白了Order和Export选项卡在Eclipse中的作用(IntelliJ也是这样做的)。 我做的事情: 为了安全起见,我将google-play-services_lib文件夹从Android SDK复制到我的项目根目录。 所以我有/ myprj和/ google-play-services_lib在同一级别(我也有/ facebooksdk和/ actionbarsherlock在同一级别),并进入“导入模块”(从现有的来源)。 然后点击下一个下一个…(它的工作,它被认可)。 项目结构看起来像这样(名称故意模糊): 这正确地添加了一个模块(如上图所示)。 现在我需要添加依赖,所以我的主要项目知道这一点。 我去我的模块,并在列表中,select我的主要模块 ,然后依赖关系选项卡。 我可以看到几个库(Joda时间,android-query,gson等)和两个模块 : FacebookSDK和actionbarsherlock 。 到现在为止还挺好。 这是当事情变得怪异的时候。 我试图添加的依赖项 。 注 :在大多数情况下,我试图检查和取消选中导出checkbox,并试图同时添加到sherlockbar模块,只是为了testing。 我知道这些是很多组合,但是哦。 1)添加一个jar子或目录(知道这是错的,我试过)。 并指向google play模块/ libs中的.jar,名称为:google-play-services.jar。 2)添加一个库 (然后将其添加到项目中) 3)添加模块依赖项 ,(同时select我的主项目)。 这显示你这样的popup窗口: 问题 即使我可以引用一个PlusClient和我得到正确的导入,当我尝试在我的布局xml中添加一个SignInButton ,我得到一个错误。 粘贴整个XML布局没有任何意义,因为它没有什么奇怪的,只是一个带有几个textview的RelativeLayout。 我添加了像这样的g +button: <com.google.android.gms.common.SignInButton android:id="@+id/sign_in_button" android:layout_width="wrap_content" […]

ActionBarSherlock getMenuInflater问题

我最近采取了ABS4.0潜水。 不过,我似乎有问题使用MenuInflater。 当使用getMenuInflater()方法时,我收到一条错误消息,指出:“types不匹配:无法从android.view.MenuInflater转换为com.actionbarsherlock.view.MenuInflater” 所以,看起来这个定义是selectABS版本的菜单inflater,但getMenuInflater()方法返回基本的Android版本。 代码如下: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); return super.onCreateOptionsMenu(menu); } 任何人都可以告诉我我在这里做错了什么? 将不胜感激!

在Android Studio中导入ActionBarsherlock时,Gradle位置错误

我也试图在新的更新的Android Studio中导入ABS。 我正在学习这个教程。 但在步骤添加操作栏Sherlock库到Android Studio即时通讯错误 Gradle位置不正确。 这里是图片。 当我去到pathC:\Users\Sir John Qadir\那里没有任何gradle1.6文件夹。 如何解决这个问题?