Articles of android actionbar

删除ActionMode的“完成”按钮

0我在我的应用程序上使用startActionMode(ActionMode)。 默认情况下,它会在栏上添加“完成”按钮,我想将其删除。 此外,如果有一种方法可以改变它的文本,我也想知道,导致与“完成”不同的描述可以使动作与它的行为相对应。

将ArrayAdapter转换为CursorAdapter以在SearchView中使用

如何将静态数据的ArrayAdapter转换为CursorAdapter以便在SearchView使用Suggestion Listener? 我从静态数据( allString )构造了ArrayAdapter ArrayAdapter searchAdapter = new ArrayAdapter(context, R.layout.listitem, allString); 我将它用于MultiAutoCompleteTextView ,它在API级别低于11的设备中工作正常 MultiAutoCompleteTextView findTextView.setAdapter(searchAdapter); 但是我的目标API是11级,对于API> 10,我使用ActionBar ,我希望在其中使用SearchView。 这是我尝试过的:它确实显示了带有嵌入式SearchView的ActionBar ,但没有像MultiAutoCompleteTextView那样提供任何建议。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); if (android.os.Build.VERSION.SDK_INT > 10){ inflater.inflate(R.menu.menu11, menu); searchView = (SearchView) menu.findItem(R.id.MENU_SEARCH).getActionView(); int[] to = {0}; CursorAdapter cursorAdapter = new SimpleCursorAdapter(context, R.layout.listitem, null, allBusStopString, to); searchView.setSuggestionsAdapter(cursorAdapter); […]

Android Actionbar Search小部件实现在ListFragment中

我目前的应用程序设置在左侧是DetailsFragment ,右侧是DetailsFragment (类似于下面平板电脑上的布局)。 在操作栏上,我有一个搜索小部件,当提交搜索词时,应该更新列表的内容(在ListFragment中)。 我一直在关注android dev( http://developer.android.com/guide/topics/search/search-dialog.html )上的搜索指南,但我在搜索更新同一活动中的列表时遇到问题。 我已经设法通过在提交搜索词时调用新活动来获得某种forms的实现,但是这使得后退按钮表现得很奇怪(即,您按下后退到前一个活动,搜索小部件仍然显示搜索词)。 我已将意图行添加到清单中,如下所示 是否可以让搜索小部件更新当前活动的列表?

MenuItem的findViewById返回null

这是ActionBar菜单的xml文件。 在我的onCreate函数中, 在调用setContentView 。 我做favButton = (MenuItem) this.findViewById(R.id.fav_button); 但是这会返回null。 但是在onOptionsItemSelected函数上返回正确的对象。 我正在使用ActionBarSherlock,如果这会有所作为。 我尝试了其他findViewById建议的各种选项返回null问题,但他们还没有解决我的问题。

Light.DarkActionBar菜单项文本颜色不可更改?

我一直在开发的应用程序使用ActionBarSherlock,主要主题inheritance自Theme.Sherlock.Light.DarkActionBar。 该设计要求溢出菜单popup窗口具有深色背景和白色文本。 这适用于没有物理菜单按钮的设备,文本显示为白色。 但是,如果设备具有物理菜单按钮,则显示的菜单中显示的文本仍为黑色。 我的主题包含 @drawable/menu_hardkey_panel …其中@ drawable / menu_hardkey_panel是深色9patch。 菜单popup窗口的结果是…… 我无法确定为什么会发生这种情况,或者如何手动更改文本的颜色。 在我的主题中,我尝试了以下所有内容…… @android:color/white @style/MyMenuTextAppearance.Large @style/MyMenuTextAppearance.Small 我甚至试过了 @style/Theme.MyApp.Dark …… Theme.MyApp.Dark在哪里…… @style/DropDownListView @style/DropDownListView 没有人让我将文本更改为白色。 如果我让我的基本主题inheritance自Theme.Sherlock,问题就解决了,文本是白色的,但不幸的是,这不是一个选项。

删除Android中的操作栏标签填充

我对操作栏标签有问题,我想在标签中左侧或右侧删除填充。 我试过这种风格,但它不起作用: @drawable/tab_indicator_ab_example 0dp 0dp 你有什么主意吗?

getActionBar()setDisplayHomeAsUpEnabled(真)。 在新活动创建时抛出NullPointerException(Google – Basic Tutorial)

我正在遵循本教程并在此代码块的DisplayMessageActivity的onCreate方法中获取NullPointerException: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { // Show the Up button in the action bar. getActionBar().setDisplayHomeAsUpEnabled(true); //Exception here } 我正在使用NexusOne AVD模板在模拟器上运行应用程序。 当我点击发送按钮并输入一些文字时,我得到了例外。 这是日志: 09-03 23:02:07.586: E/AndroidRuntime(7095): FATAL EXCEPTION: main 09-03 23:02:07.586: E/AndroidRuntime(7095): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mypackage.myfirstapp/com.mypackage.myfirstapp.DisplayMessageActivity}: java.lang.NullPointerException 09-03 23:02:07.586: E/AndroidRuntime(7095): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 09-03 23:02:07.586: E/AndroidRuntime(7095): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 09-03 23:02:07.586: E/AndroidRuntime(7095): at android.app.ActivityThread.access$600(ActivityThread.java:141) 09-03 […]

如何在工具栏上的后退箭头上显示和设置单击事件

如何在android工具栏中设置后退箭头并应用单击监听器?

显示Sherlock Action Bar的不确定进展

我试图通过以下代码在ABS v.4.0.2中显示不确定的进度条 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.main); getSherlock().setProgressBarIndeterminateVisibility(true); } 在ICS虚拟设备上它工作正常,但在使用Android 2.1的设备中没有显示进度。 我做错了什么?

ActionBarSherlock – 使用自定义视图显示在ABOVE操作栏上的选项卡

我试图创建一个没有应用程序徽标/文本的动作栏,并且使用集中的图片,我知道可以使用自定义视图,这是我的代码: protected void initActionBar() { RelativeLayout custom = new RelativeLayout(getApplicationContext()); ActionBar.LayoutParams params = new ActionBar.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); custom.setLayoutParams(params); custom.setGravity(Gravity.CENTER); custom.setBackgroundDrawable(getResources().getDrawable(R.drawable.background_grad_grey_rounded)); ImageView image =new ImageView(getApplicationContext()); image.setBackgroundResource(R.drawable.ic_launcher); custom.addView(image); ab = getSupportActionBar(); ab.setDisplayShowCustomEnabled(true); ab.setCustomView(custom); ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); tab_connect = ab.newTab(); tab_connect.setText(“CONNECT”); tab_connect.setTabListener(this); tab_discover = ab.newTab(); tab_discover.setText(“DISCOVER”); tab_discover.setTabListener(this); tab_simplify= ab.newTab(); tab_simplify.setText(“SIMPLIFY”); tab_simplify.setTabListener(this); ab.addTab(tab_simplify); ab.addTab(tab_discover); ab.addTab(tab_connect); ab.setDisplayShowTitleEnabled(false); ab.setDisplayShowHomeEnabled(false); } 但是,当我隐藏徽标时,操作栏会移动到我的标签下方,如下所示: 但如果我设置ab.setDisplayShowHomeEnabled(true),则操作栏会出现在它的正确位置(但带有我不想要的徽标): 我究竟做错了什么?