Articles of android actionbar

用于ActionBar搜索的ExpandedView上的空指针

我在ActionBar有一个SearchView 。 我还有一个MainFragmentActivity ,它在onCreateOptionsMenu加载搜索。 当我交换Fragment进出时, SearchView工作正常 – 有一个例外:特定Fragment在我加载如下: FragmentTransaction t = fm.beginTransaction(); SherlockListFragment mFrag = new RateReviewFragment(); t.add(R.id.main_frag, mFrag); t.setCustomAnimations(R.anim.animation_leave, R.anim.animation_enter, R.anim.animation_leave, R.anim.animation_enter); t.show(mFrag); t.addToBackStack(null); t.commit(); 这里唯一的区别是我将它添加到backstack。 当我在显示这个特定的片段时尝试在ActionBar中点击SearchView时,或者在此片段显示之后的任何片段(在此片段关闭后我popup后面的堆栈并清除它),然后我得到以下错误。 它很难诊断,因为它没有显示在我的代码中。 06-17 10:03:33.668: E/AndroidRuntime(9224): FATAL EXCEPTION: main 06-17 10:03:33.668: E/AndroidRuntime(9224): java.lang.NullPointerException 06-17 10:03:33.668: E/AndroidRuntime(9224): at com.android.internal.widget.ActionBarView$ExpandedActionViewMenuPresenter.expandItemActionView(ActionBarView.java:1470) 06-17 10:03:33.668: E/AndroidRuntime(9224): at com.android.internal.view.menu.MenuBuilder.expandItemActionView(MenuBuilder.java:1233) 06-17 10:03:33.668: E/AndroidRuntime(9224): at com.android.internal.view.menu.MenuItemImpl.expandActionView(MenuItemImpl.java:620) 06-17 […]

创建后,在Honeycomb Action Bar选项卡中更改选项卡文本

我正在尝试通过创建一个使用Action Bar和标签的简单文本编辑应用程序来使用Android Honeycomb。 我遇到了一个恼人的问题。 创建选项卡并将其添加到操作栏后,我想更改选项卡上显示的文本。 我认为使用以下方法,ActionBar.Tab.setText(CharSequence arg0)可以做到这一点,但是,它似乎并没有改变可视文本。 更奇怪的是,如果我要调用getText(),它会返回我将标签更改为的文本。 下面是我用来更改标签文本的代码片段: int currentTabIndex = ab.getSelectedNavigationIndex(); currentTabTitle = (String) ab.getTabAt(currentTabIndex).getText(); // just to check ab.getTabAt(currentTabIndex).setText(fileName); // change tab text currentTabTitle = (String) ab.getTabAt(currentTabIndex).getText(); // just to check 我真的很茫然,无处不在。 我非常感谢任何人的建议。 谢谢你的时间。

带有动作栏的活动的Android屏幕截图

我使用这些行来截取我的活动: View toppest = ((ViewGroup) ctx.getWindow().getDecorView().findViewById(android.R.id.content)).getChildAt(0); toppest.setDrawingCacheEnabled(true); Bitmap bmap = toppest.getDrawingCache(); Utils.saveBitmapOnSdcard(bmap); toppest.setDrawingCacheEnabled(false); 无论如何,这个截图不包含actionbar。 如何使用actionBar制作屏幕截图? 有关信息:我使用Sherlock actionbar实现windowActionBarOverlay选项为“true”。

ActionBar宽度中的两个Spinner菜单项

我通过在main.xml文件中创建两个菜单项,在Action栏中手动构建了两个微调器。 随着线 cSpinner.setAdapter( ArrayAdapter.createFromResource( this, R.array.category_data, android.R.layout.simple_spinner_dropdown_item ) ); 我为它们设置了arrays资源。 这些东西实际上有效,但问题是,左旋转器资源字符串是如此之大,以至于只能看到右旋转器的一小部分。 http://img.androidcookie.com/android/88wtvfft.png 我尝试过像cSpinner.setLayoutParams(new Spinner.LayoutParams(60, 20)); 要么 ‘ ViewGroup.LayoutParams params = pView.getLayoutParams(); params.width = 100; cspinner.setLayoutParams(params); 但它们都不起作用。 第二个甚至让程序崩溃。 你现在知道如何解决这个问题吗?

更改ActionMode溢出图标

有没有办法更改ActionMode Overflow图标而不更改“普通”ActionBar的图标?

后退和向上导航有不同的结果

我遇到了活动导航的问题,我无法弄清楚我做错了什么。 我有一个MainActivity和一个SettingsActivity但使用Back和Up (在操作栏上)有两个不同的设置活动结果。 例如,如果我按“返回”按钮,我会在MainActivity获得以下生命周期回调: V/lifeCycle: onOptionsItemSelected V/lifeCycle: onPause V/lifeCycle: onSaveInstanceState-Bundle[..] V/lifeCycle: onStop <> V/lifeCycle: onRestart V/lifeCycle: onStart V/lifeCycle: onResume V/lifeCycle: onPostResume 如果我按下导航向上按钮,我会得到以下结果: V/lifeCycle: onOptionsItemSelected V/lifeCycle: onPause V/lifeCycle: onSaveInstanceState-Bundle[..] V/lifeCycle: onStop <> V/lifeCycle: onDestroy // Problem V/lifeCycle: onCreate // Seems V/lifeCycle: onStart // Here V/lifeCycle: onResume V/lifeCycle: onPostResume 问题是,当我按下Nav UP我的主要活动被销毁并重新创建意味着我放松了所有视图状态,但按下后退按钮不会这样做。 我不确定我是如何启动PreferenceActivity : Intent intent = new […]

菜单图标未显示在操作栏中

我需要在Fragment中扩充自定义菜单。 我只有一个菜单项。但图标没有显示。 有人可以告诉我的代码有什么问题 我的menu.xml 我在onCreateView()中设置 setHasOptionsMenu(true); getActivity().invalidateOptionsMenu(); 并夸大菜单 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // TODO Auto-generated method stub inflater = getActivity().getMenuInflater(); inflater.inflate(R.menu.menu, menu); } 结果屏幕如下。 我需要有搜索图标而不是菜单溢出图标。

如何将ActionBar添加到已扩展ListActivity的活动中?

我有一个扩展ListActivity的Activity。 我可以在不扩展ActionBarActivity情况下添加ActionBarActivity吗?

Android ActionBarSherlock,SearchView`setOnCloseListener`无效

我正在使用SearchView,它工作正常,但只有setOnCloseListener不工作; 这是我的代码 import com.actionbarsherlock.widget.SearchView.OnCloseListener; 和 searchView.setOnCloseListener(new OnCloseListener() { @Override public boolean onClose() { Toast.makeText(context, “close”, Toast.LENGTH_SHORT).show(); return false; } }); **编辑* * ** @Override public boolean onCreateOptionsMenu(Menu menu) { //Used to put dark icons on light action bar //Create the search view final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext()); searchView.setQueryHint(“Search”); searchView.setIconifiedByDefault(true); //search button menu.add(Menu.NONE,Menu.NONE,1,”Search a word”) […]

操作栏中的填充菜单项sherlock

我有一个标题名称 , 搜索和操作溢出菜单项的操作栏,虽然我正在使用ActionBarSherlock库。 我想在操作栏中删除搜索和操作溢出菜单项的填充。