问题标签 [android-actionbar-compat]

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 投票
4 回答
7095 浏览

android - ActionBarActivityDelegate 类的问题.....应用程序无法运行

您好,我希望有人可以帮助我,我正计划在我的测试应用程序中放置一个操作栏,所以我完全按照开发人员 API 指南中的说明进行操作。

但是当我试图编译它时,它会抛出这个错误(logcat):

发生的情况是该应用程序已正确安装到我的手机中,但即使在它显示任何 UI 之前,它也会引发错误并关闭。

我什至尝试了最简单的应用程序(“hello world 示例”),并说我在真实手机和模拟器中尝试过的相同内容,结果相同

任何想法如何解决这个问题????似乎没有类 ActionBarActivityDelegateBase 的定义,但我在指南或任何其他网站中找不到对该类的任何引用

0 投票
3 回答
19778 浏览

android - 如何添加支持库?

我添加了 android-support-v7-appcompat。接下来,我单击目录 \libs 中的每个文件。然后我点击 android-support-v7-appcompat 并打开属性。接下来检查目录库中的文件和未选中的 Android 依赖项。接下来打开 myproject 的属性。转到项目并通过添加按钮添加 android-support-v7-appcompat。

但没有任何工作。如何制作 ActionBarActivity(没有新变体)以及如何添加主题。我曾经将清单添加到活动中,尝试将其添加到 style.xml

在此处输入图像描述 最后的

0 投票
7 回答
104737 浏览

android - getSupportActionBar() 方法 getSupportActionBar() 未为 TaskActivity 类型定义。为什么?

建议我从 ActionBarActivity 扩展我的 Activity 类

这是之前的代码:

我写了新的应用程序并遵循了建议。

如果我使用 ACtionBarActivity 而不是 Activity,当我尝试运行它时,我会在手机上收到以下错误:

类型 TaskActivity 的方法 getSupportActionBar() 未定义

0 投票
3 回答
5824 浏览

android - ActionBarActivity 在电话上捕获错误

0 投票
3 回答
6987 浏览

android - SearchView 占用了新 ActionBarCompat 中的所有空间

我从 ActionBarSherlock 切换到 ActionBarCompat(支持库 v7)。经过一些调整,现在几乎一切正常。

但是我在 ActionBar 中的 SearchView 遇到了麻烦。当它展开时(实际上,它总是在我的 Activity 中展开),它占用了所有空间,并且不尊重设置为始终显示的其他操作项的空间(showAsAction="always")。

要模拟问题,请使用以下命令:

在活动中:

这是 android 4.3 中的结果:

在此处输入图像描述

这是 android 2.3 中的结果(甚至没有出现操作项):

在此处输入图像描述

当我使用时会发生同样的问题:

进度指示器在Android 4.3 中显得很奇怪,在Android 2.3 中没有出现。

相同的代码在 ActionBarSherlock 中按预期工作。当有一些操作项时,SearchView 会减小其宽度以为操作项留出空间。

更新:

我在 Android 的 Bug Tracker 中发布了一个问题: https ://code.google.com/p/android/issues/detail?id=58251&thanks=58251&ts=1375191632

如果您有同样的问题,请关注问题。

更新:

我试图将操作项放在 SearchView 之前,这样它们就会出现。

在此处输入图像描述

但是, setSupportProgressBarIndeterminateVisibility(true) 仍然没有显示进度条。

0 投票
13 回答
83467 浏览

android - Android 4.3 菜单项 showAsAction="always" 被忽略

我正在使用从 Android 4.3(API 级别 18)开始可用的新 v7 appcompat 库。

无论在 showAsAction 中为菜单项指定了什么,它都不会显示 - 它总是创建溢出菜单图标,甚至将单个菜单项放在菜单下。

尝试将菜单添加到这样的活动:

这是我的菜单xml:

是新支持库 v7 的错误,还是代码有问题?我之前多次使用 ActionBarSherlock 的类似代码。

0 投票
1 回答
1231 浏览

android - 在 android 4.3 api 18 上更改 ActionBarActivity 的主题

您好我想在运行时更改我的应用程序主题,使用 actionBar 兼容性(新 api 18)这是我的主题:

现在我想将主题更改为我的 ActionBarActivity:

但我没有变化..为什么?

0 投票
2 回答
3821 浏览

android - 如何使用 AppCompat 从 Android 中的单独类添加 ActionBar?

我正在构建一个非常简单的应用程序,它有 1 个操作栏。我正在使用 AppCompat 库以模糊统一的方式支持 Android 2.1 或更高版本。

我正在关注 Google 指南,并且有点卡住了。我有点菜鸟所以请多多包涵:)

我的主类扩展了 Activity,所以我创建了一个扩展 ActionBarActivity 的新类。

然后我像这样添加它:

这确实编译和部署,但没有操作栏。我也尝试过类似的片段,但没有乐趣(甚至无法让它们编译!)。我只是在操作栏中添加了一个项目,所以它看起来确实有点矫枉过正。

谁能告诉我哪里出错了?

编辑
根据 Tanis.7x 答案更新代码。不幸的是,ActionBar 仍然没有显示。更新代码:

显现:

res/menu/main.xml

0 投票
1 回答
896 浏览

android - Android ActionBarCompat 从一开始就不起作用

好的,我一直想尝试新的 ActionBarCompat,但是,我无法在模拟器中运行我的程序。

我一直在尝试实现以下内容: http: //antonioleiva.com/actionbarcompat-how-to-use

并且基本上一直停留在第一部分。但是,通过与该内容的作者合作,我能够走得更远,因为我没有像说明的那样在 sdk\extras\android\support\v7\appcompat 文件夹下添加项目。但是,我仍然认为这可能是我不能这样做的原因......

更多细节可以在这里找到:http: //antonioleiva.com/actionbarcompat-how-to-use/#comment-43

基本上,在我第一次尝试时,我只是创建了一个 Android 项目,并按照指示更改了源代码。代码不会在模拟器上运行。所以我回到了原始代码,并在模拟器上运行。

在线检查,发现我可能需要将 \extras\android\support\v7\appcompat 文件夹作为库添加到我正在构建的项目中。所以我添加了它并创建了一个新的android项目。从一开始就存在构建错误,但我未能尝试将其作为库添加到我的项目中,并将其删除......认为这太过分了。

在与链接网站的作者来回聊天后,我发现我不得不做那件事。

所以我尝试了以下指向 T 的链接:(由于信誉低,我不能发布超过 2 个链接......我将在下面添加这个链接作为评论)

但是,Eclipse 不允许我添加 appcompat 现有Android项目……但它确实允许我添加 appcompat 现有(通用)项目。我认为这可能是一些问题?

现在,我根本无法运行该项目。Eclipse 在项目文件夹上显示一个红色感叹号,但所有代码似乎都很好。所以我现在不知道该怎么办......我多次重新创建了这个项目,而这个项目是我知道该怎么做的......但我仍然遇到问题

所以...

我决定迁移到 Android Studio...更新了 IDE,更新了 SDK 管理器以包含新的支持库和其他内容。创建了一个新项目,添加到 build.gradle 文件中,如评论中下面提供的链接所示。我运行了 ant 构建,然后构建了项目...尝试导入正确的东西以允许 ActionBarActivity,但我无法做到这一点。

我可以导入

但是没有任何东西可以让我添加 ActionBarActivity,我不知道为什么。

仅供参考,我想我更喜欢 Ecplise 的解决方案,因为看起来我确实在某个地方找到了它。

0 投票
6 回答
732 浏览

android - 姜饼上的 ActionBarCompat 填满整个屏幕

所以我们已经成功地从 Zappos 应用程序中删除了 ActionBarSherlock,转而使用新的 ActionBarCompat,它在 Honeycomb+ 上运行良好,但在 Gingerbread 上,操作栏会扩展以填满整个屏幕,我不知道为什么会这样。我们基本上只是将所有主题/样式/对 ActionBarSherlock 的引用更改为 ActionBarCompat 中的等价物。以下是该问题的屏幕截图。其他人在 GB 上遇到过这个并知道修复吗?它正在为我们等待发布:\