问题标签 [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.
android - ActionBarActivityDelegate 类的问题.....应用程序无法运行
您好,我希望有人可以帮助我,我正计划在我的测试应用程序中放置一个操作栏,所以我完全按照开发人员 API 指南中的说明进行操作。
但是当我试图编译它时,它会抛出这个错误(logcat):
发生的情况是该应用程序已正确安装到我的手机中,但即使在它显示任何 UI 之前,它也会引发错误并关闭。
我什至尝试了最简单的应用程序(“hello world 示例”),并说我在真实手机和模拟器中尝试过的相同内容,结果相同
任何想法如何解决这个问题????似乎没有类 ActionBarActivityDelegateBase 的定义,但我在指南或任何其他网站中找不到对该类的任何引用
android - 如何添加支持库?
我添加了 android-support-v7-appcompat。接下来,我单击目录 \libs 中的每个文件。然后我点击 android-support-v7-appcompat 并打开属性。接下来检查目录库中的文件和未选中的 Android 依赖项。接下来打开 myproject 的属性。转到项目并通过添加按钮添加 android-support-v7-appcompat。
但没有任何工作。如何制作 ActionBarActivity(没有新变体)以及如何添加主题。我曾经将清单添加到活动中,尝试将其添加到 style.xml
android - getSupportActionBar() 方法 getSupportActionBar() 未为 TaskActivity 类型定义。为什么?
建议我从 ActionBarActivity 扩展我的 Activity 类
这是之前的代码:
我写了新的应用程序并遵循了建议。
如果我使用 ACtionBarActivity 而不是 Activity,当我尝试运行它时,我会在手机上收到以下错误:
类型 TaskActivity 的方法 getSupportActionBar() 未定义
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) 仍然没有显示进度条。
android - Android 4.3 菜单项 showAsAction="always" 被忽略
我正在使用从 Android 4.3(API 级别 18)开始可用的新 v7 appcompat 库。
无论在 showAsAction 中为菜单项指定了什么,它都不会显示 - 它总是创建溢出菜单图标,甚至将单个菜单项放在菜单下。
尝试将菜单添加到这样的活动:
这是我的菜单xml:
是新支持库 v7 的错误,还是代码有问题?我之前多次使用 ActionBarSherlock 的类似代码。
android - 在 android 4.3 api 18 上更改 ActionBarActivity 的主题
您好我想在运行时更改我的应用程序主题,使用 actionBar 兼容性(新 api 18)这是我的主题:
现在我想将主题更改为我的 ActionBarActivity:
但我没有变化..为什么?
android - 如何使用 AppCompat 从 Android 中的单独类添加 ActionBar?
我正在构建一个非常简单的应用程序,它有 1 个操作栏。我正在使用 AppCompat 库以模糊统一的方式支持 Android 2.1 或更高版本。
我正在关注 Google 指南,并且有点卡住了。我有点菜鸟所以请多多包涵:)
我的主类扩展了 Activity,所以我创建了一个扩展 ActionBarActivity 的新类。
然后我像这样添加它:
这确实编译和部署,但没有操作栏。我也尝试过类似的片段,但没有乐趣(甚至无法让它们编译!)。我只是在操作栏中添加了一个项目,所以它看起来确实有点矫枉过正。
谁能告诉我哪里出错了?
编辑
根据 Tanis.7x 答案更新代码。不幸的是,ActionBar 仍然没有显示。更新代码:
显现:
res/menu/main.xml
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 的解决方案,因为看起来我确实在某个地方找到了它。
android - 姜饼上的 ActionBarCompat 填满整个屏幕
所以我们已经成功地从 Zappos 应用程序中删除了 ActionBarSherlock,转而使用新的 ActionBarCompat,它在 Honeycomb+ 上运行良好,但在 Gingerbread 上,操作栏会扩展以填满整个屏幕,我不知道为什么会这样。我们基本上只是将所有主题/样式/对 ActionBarSherlock 的引用更改为 ActionBarCompat 中的等价物。以下是该问题的屏幕截图。其他人在 GB 上遇到过这个并知道修复吗?它正在为我们等待发布:\