Articles of actionbarsherlock

ActionBarSherlock:如何访问主页button视图?

我正在使用ActionBarSherlock,并且需要Google地图所知的主页button的类似function。 我已经设法打开一个QuickAction( http://code.google.com/p/simple-quickactions/ )当按下这个代码的主页button: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: View anchor = findViewById(R.id.text); // how do I get the home button view here? quickAction.show(anchor); return true; } return false; } 不过,我正在使用一个简单的活动作为锚点(R.id.text)的TextView。 如何从ActionBar中检索主页button视图? 哦, findViewById(android.R.id.home)或findViewById(item.getItemId())都返回null。

在SherlockActionBar上,文字从不会出现肖像模式中的图标

我有一个关于sherlock操作栏的问题。 在纵向模式下,无论有多less空间可用,ICS都不会在操作栏中的菜单项旁边显示文本。 旋转到横向模式产生预期的行为(图标+文字)。 如果我从菜单项中删除图标,它将仅显示纵向模式下的文本。 如果空间可用,是否可以在纵向模式下显示文本+图标? 我使用下面的代码将菜单项添加到操作栏。 @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(Menu.NONE, 1, 0, "Post").setTitle("Post").setIcon(android.R.drawable.ic_menu_save).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); return true; } 提前致谢。

ActionBar菜单项的dynamic可绘制图标? (Android,ActionBarSherlock)

我如何dynamic更新ActionBar MenuItem的图标以显示一个数字的“红色徽章”? (在概念上类似于“未读消息计数”) 我在我的Android应用程序中使用ActionBarSherlock,目标是API级别10+。 我的应用程序是用于移动数据捕获的,有时用户不能立即提交新数据,但必须将其保存在本地电话上(例如连接不畅时)。 每当在手机上存储“未提交”的项目时,我想向用户显示一个菜单项(在操作栏中),以便他们可以点击“取消提交项目”活动并手动触发上传。 理想情况下 ,这个菜单项将有一些graphics表示的未提交项目的数量(类似于电子邮件或短信应用程序显示作为徽章的未读邮件的数量)。 目前,我只是在做: unsubmittedMenuItem.setTitle( Integer.toString(numUnsubmitted) ); 这个工作,但有两个问题:我更喜欢使用图标,并保持标题为可理解的(“未提交”),而且,我也想在这里有一些自定义的布局或devise,如红圈在数字后面的背景。 想想如何做到这一点? 到目前为止,我的研究表明两种可能 使用预先创build的一些数字范围(例如1,2,3 … 10+)的级别列表,然后unsubmittedMenuItem.getIcon()。setLevel(numUnsubmitted) 使用位图和canvasAPI完全dynamic地构build整个位图 这些都是类似的,我把文本渲染成一个位图(或者像#1一样离线,或者像#2一样),但是如果可能的话,利用ActionBar的“本地”文本渲染是非常好的在TextView中插入一个红色圆圈。 有没有一种方法来设置一个自定义的布局只是为了绘制图标? (不是一个完整的actionLayout,只是为了图标?)

将项目添加到Fragment中的操作栏选项菜单后,进行方向更改后发生崩溃

我使用ActionBarSherlock和ViewPagerIndicator作为选项卡显示碎片。 其中一个碎片添加项目到ActionBar: private String[] mapNames; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); // init an String array `mapNames` which is used when populating submenu // … } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.fragment_maps, menu); SubMenu mapNamesMenu = menu.findItem(R.id.map_names).getSubMenu(); mapNamesMenu.clear(); for (int i=0; i<mapNames.length; i++) { mapNamesMenu.add(1, i, Menu.NONE, mapNames[i]); } super.onCreateOptionsMenu(menu, […]

显示ActionBarSherlock SearchView总是展开

我需要显示SearchView总是扩展和一个更多的button,在ActionBar中给予用户快速访问searchstringsearch活动。 我有我的活动菜单布局: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/action_search" android:title="@string/action_search" android:icon="@drawable/ic_action_search" android:showAsAction="always" android:actionViewClass="com.actionbarsherlock.widget.SearchView"/> <item android:id="@+id/action_configure" android:title="@string/action_configure" android:icon="@android:drawable/ic_menu_preferences" android:showAsAction="always" /> </menu> 而在search活动类我configurationActionBar如下: @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.search, menu); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView)menu.findItem(R.id.action_search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); searchView.setSubmitButtonEnabled(false); return true; } 问题是,如果我做searchView.setIconifiedByDefault(false); 我看到这张照片: 你可以注意到没有第二个菜单项。 在这里,如果我设置了android:showAsAction =“always | collapseActionView”,默认情况下会崩溃,但现在我可以看到第二个项目: 在上面的图片我已经按下search图标 有两个问题我不明白: 我如何总是显示两个元素:扩展search视图和configuration操作的图标? 我如何摆脱这个丑陋的第二个search图标?

使用ActionBarSherlock左上angular的图标进行导航

使用herefind的开发人员指南,我试图让我的图标导航回到我的主屏幕。 我目前有一个button,这样做,并复制并粘贴在onOptionsItemSelected()方法的代码。 但是点击图标从来不会做任何事情。 这是不同的ActionBar和ActionBarSherlock? 这是作为例子给出的代码: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // app icon in action bar clicked; go home Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } 这是我正在使用的代码: public boolean onOptionsItemSelected( MenuItem item ) { switch( item.getItemId() ) { case R.id.mainTopBluetoothState: Toast.makeText( […]

在叠加时,ActionBar边框不会消失

问题是下面的问题:在我的一个活动中,我需要一个自定义布局来执行我的操作栏,唯一需要的方法是在屏幕上放一个透明的ActionBar。 为了做到这一点,我将ActionBar标记为覆盖,并将操作栏背景指定为透明。 这适用于使用Android> = 15,但在14和以下,ActionBar保持其底部边界。 我试过任何东西去除它,没有用。 下面是一张更清晰的图片: 在API 14上: 在API 16上: devise如下:操作栏应该是透明的,并在覆盖模式下,后面有一个背景+标志 <ImageView android:id="@+id/action_bar_background" android:layout_width="match_parent" android:layout_height="@dimen/action_bar_accueil_total_height" android:layout_alignParentTop="true" android:contentDescription="@string/action_bar" android:scaleType="fitXY" android:src="@drawable/actionbar_logo_extended" /> <ImageView android:id="@+id/home_gallica_logo" android:layout_width="@dimen/largeur_logo_carrousel" android:layout_height="@dimen/action_bar_accueil_total_height" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:contentDescription="@string/action_bar" android:src="@drawable/logo_fullcolor" /> 一些精度:我使用ABS,但这似乎不是问题的根源,因为切换到v7支持库做了完全相同的事情。 有没有人有一个想法如何删除这个底部的边界?

如何防止onNavigationItem在活动启动时select发生火灾?

我想在我的活动下面的动作栏中使用微调是onCreateOptionsMenu:我用这个教程来实现这个方法。 我的问题是活动午餐时,onNavigationItemSelected方法触发和开关/情况下的代码运行并为位置0设置的活动打开。 当活动是午餐时,我应该做什么来防止运行开关/箱子? @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.main, menu); SpinnerAdapter mSpinnerAdapter; if(Build.VERSION.SDK_INT <= 10) { mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.spinner_data,android.R.layout.simple_spinner_item); } else { mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.spinner_data,android.R.layout.simple_spinner_dropdown_item); } ActionBar.OnNavigationListener mOnNavigationListener = new ActionBar.OnNavigationListener() { @Override public boolean onNavigationItemSelected(int position, long itemId) { switch (position) { case 0: Intent searchIntent = new Intent(ActivitySearchBusiness.this, ActivityFindBusinessCity.class); startActivity(searchIntent); […]

MultiChoiceModeListener导致SherlockListFragment的问题

所以,我正在阅读这个早期的问题 ,关于如何让我点击一个列表中的项目做一个动作或长按该项目切换到一个ActionMode,我可以select多个项目,并使用ActionBar做一些事情到那些项目。 但是,我有这个答案的问题 。 具体来说,我正在实现这个到一个SherlockListFragment(使用ActionBarSherlock)。 然而,当我声明一个新的MultiChoiceModeListener的时候,Eclipse引发了一些编译错误。 Description Resource Path Location Type Cannot override the final method from SherlockListFragment DateTimeListFragment.java /path/to/my/project line 127 Java Problem The method inflate(int, Menu) in the type MenuInflater is not applicable for the arguments (int, Menu) DateTimeListFragment.java /path/to/my/project line 125 Java Problem 当我删除MultiChoiceModeListener时,这些消失。 我不知道可能是什么原因造成的,因为我没有意识到什么奇怪的事情发生。 public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { […]

Eclipse内容辅助错误

最近,我一直在使用Eclipse的内容来解决越来越多的问题。 在我的一些项目中,我没有从内容帮助中得到任何build议,在其他项目中,我得到了部分或全部预期build议。 通常在Eclipse中没有“错误”,但是当出现错误时,这里是一个例子: “内容辅助”没有正常完成。 请参阅日志以获取更多信息。 Pb(324)无法parsingandroid.support.v4.app.LoaderManager $ LoaderCallbackstypes。 它是从所需的.class文件间接引用的 我曾试过类似的问题,但没有运气的各种build议(包括但不限于以下两个)。 我甚至去除和重新安装eclipse,并重新创build没有任何Eclipse元数据或设置的项目。 Eclipse内容辅助不能与Android一起使用 Eclipse / Java代码完成不起作用 任何帮助是极大的赞赏。 Eclipse SDK版本:3.7.2生成ID:M20120208-0800 Android开发工具包版本:18.0.0.v201203301601-306762 错误日志: !ENTRY org.eclipse.ui 4 0 2012-05-22 09:25:34.061 !MESSAGE Pb(324) The type android.support.v4.app.LoaderManager$LoaderCallbacks cannot be resolved. It is indirectly referenced from required .class files !STACK 0 org.eclipse.jdt.internal.compiler.problem.AbortCompilation: Pb(324) The type android.support.v4.app.LoaderManager$LoaderCallbacks cannot be resolved. It is indirectly […]