问题标签 [android-actionbaractivity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1197 浏览

android - 使用 Robolectric 测试 ActionBarActivity 时出错

我正在使用 Robolectric 测试我的应用程序中的活动。Activity 扩展了 ActionBarActivity。当我测试活动时,我收到错误:

IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。

我的测试环境是这样的:

  • 安卓工作室 0.8.6
  • Robolectric 2.4-SNAPSHOT
  • support-v4 库版本 20.0
  • appcompat-v7 版本 20.0

现在上课。活动 :

测试类:

我的 values 文件夹中的 styles.xml:

堆栈跟踪:

谢谢您的帮助。

0 投票
0 回答
321 浏览

java - Robolectric 和 ActionBarActivity 测试存在多个问题

我将从项目设置开始(据我认为与当前问题相关):

安卓工作室 0.8.6

摇篮 1.12

robolectric-gradle-plugin 0.11.0

robolectric 2.3(也用 2.4-SNAPSHOT 测试)

com.android.support:support-v4 20.0.0

com.android.support:appcompat-v7 20.0.0

com.google.android.gms:play-services 5.2.08

我有一个扩展ActionBarActivity的活动,我想测试它。首要问题:

如果我使用以下设置,我会在尝试读取 AndroidManifest 时从 Robolectric 获得 NullPointerException:

尝试读取以下值时会出现此错误:

第一个错误似乎与此处发布的其他错误有关,例如https://github.com/robolectric/robolectric/issues/1025https://github.com/robolectric/robolectric-gradle-plugin/issues/56。通过使用那里的建议,我设法克服了这个错误。我的@Config 看起来像这样:

下一个错误是:

通过在 @Config 注释中添加 qualifiers = "v10" 解决了这个问题。

现在错误是:

现在,如果我将 reportSdk = 10 添加到 @Config 注释,我会回到缺少资源 ID 的错误。

这里的任何指针将不胜感激。感谢您的时间。

0 投票
1 回答
65 浏览

android - 尝试使用支持库中的操作栏时出现 StackOverFlowError

我有一个非常烦人的问题,我在三星(s3)设备上进行测试,一切正常,然后我使用 LG 设备和 OS 4.0,当我尝试打开我的应用程序时,我在以下方法中遇到了 stackoverflowerror

我的基本活动从android.support.v7扩展ActionBarActivity

有人可以帮忙吗?

编辑 1

异常发生在getMenuInflater().inflate(R.menu.actions_menu, menu);

0 投票
1 回答
245 浏览

android - 更改较低 API 级别上操作栏操作项的突出显示颜色

我正在尝试在操作栏中设置操作项的突出显示颜色,但是我不确定如何为较低的 API 级别执行此操作。

我正在开发的应用程序的 SDK 级别最低为 8,但是在操作栏中设置操作项的突出显示颜色的属性需要更高的 SDK 级别。

我尝试将此项目添加到我的应用程序的基本主题样式中:

但是它要求 API 级别为 14。

我如何使用支持操作栏在 API 级别为 8 的情况下做到这一点?

0 投票
2 回答
736 浏览

android - ActionBarActivity 中有 onPause 吗?

我正在关注 mybringback 的 Android 教程,他正在使用他创建的类,默认情况下,它被扩展为使用 Activity,由于该视频是不久前制作的,我猜当时 ActionBarActivity 不可用。

然而在教程中,他在他的媒体文件视频中使用了 super.onPause,这在 ActionBarActivity 的覆盖方法中不可用,所以我想知道,如果我有另一种方法可以做同样的事情,如果 onPause 会被调用否则在 ActionBarActivity 中,或者如果我应该将 ActionBarActivity 改为 Activity。

谢谢!

0 投票
1 回答
502 浏览

android - 添加媒体路由器投射按钮时出错

我尝试使用CastCompanionLibrary为我的应用程序实现强制转换功能。当它尝试将 Media Router Cast Button 添加到 ActionBar 时,我收到此错误:

CahnnelCastActivity 中的位置是:

我已经包括:

并扩展为:

在 BaseCastManager 中是错误行:

在 AndroidManifest.xml 中:

0 投票
1 回答
1622 浏览

android - 在操作栏中设置片段内的自定义视图

我有一个包含一些片段的活动。
这个Activity关联了一个view pager,这个view pager使用了FragmentPagerAdapter,所以view pager的每一个页面都被看成一个fragment。
现在,假设我在任何一个片段中自定义了操作栏视图,并且该自定义视图也可以在其他片段中看到。

这是因为,我们正在使用活动上下文自定义视图。
我的问题:
问:我们不能在片段中设置操作栏的自定义视图吗?因此,它不会反映到其他片段。

0 投票
0 回答
785 浏览

android - 调用replace方法后片段仍然可见

我知道这还有其他答案,但我环顾四周并尝试了其他解决方案;所有这些都不起作用。

我有一个包含可点击项目的菜单;当点击时,他们将Fragment主屏幕上的 a 替换为另一个Fragment

这是我的代码:

我不确定为什么以前Fragment的 s 仍然可见?

编辑 - 添加我的 active_main.xml 布局文件:

0 投票
0 回答
90 浏览

android - 仅从 ActionBar 中删除 TitleBar

红色矩形(带有活动标题的栏)是我要删除的(见图): http ://subbefotos.com/ver/?8e6468bdbc19b0864d5090fa79e54120o.jpg

我的代码中有什么:

我可以删除所有栏,包括 HOME-STATISTIC-CLASSIFICATION,但我不想删除它。

如果我们考虑到这个链接,我认为我想做的事情是不可能的:http: //developer.android.com/guide/topics/ui/actionbar.html 虽然如果有人知道怎么做,请发布.

感谢您的时间。

0 投票
0 回答
58 浏览

android - 如何区分使用共享首选项的 2 个用户?

我试图区分使用 sharedpreferences 的 2 个用户 ID,因此在同一设备上登录的另一个用户不应看到一个用户保存的首选项。我打算做一些类似的事情:Sharedpreferences.java

我想看看我是否可以应用某种逻辑,例如 if(isdifferentuser){ dont save preferences } 但我不知道如何区分 2 个用户。他们在数据库中存储了 2 个不同的用户 ID,我该怎么做?任何指针?

谢谢!