问题标签 [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 - Cannot override the final method from ActionBarActivity
I'm in the process of migrating from ActionBarSherlock to ActionBarCompat library that was introduced in Google IO 2013 (I do this so I can use ActionBarDrawerToggle).
I have already sorted out all the necessary dependencies (AppCompat, latest support library...), fixed all the imports but now when I try to use ActionBarActivity's onMenuItemSelected
I get an error.
Error:
Cannot override the final method from ActionBarActivity
The original method from ActionBarActivity
(inherited from FragmentActivity
) is final. When I used ABS, this was working, now I can't override the method.
(MenuItem is of class android.view.MenuItem
and not the compat version...)
Am I missing something ?
android - ActionBarCompat 和动态片段
使用 ActionBarCompat 支持库创建动态片段是否存在问题?
我有一个应用程序,我正在从使用 ActionBarSherlock(如果重要的话是 v4.4)转换为使用 ActionBarCompat 支持库。它适用于 2.2 以上的所有 Android 版本,没有问题。在转换为使用 ActionBarCompat 支持并考虑到从 ActionBarSherlock 到新支持库的所有差异之后,我仍然有一个剩余的问题。
我的应用程序使用 4.x 设备和模拟器运行得非常好,但是当我在运行 2.2 的设备和模拟器上运行它时(还没有尝试过 2.3),我创建的任何 Activity 都使用以下模式向它添加片段,片段占据了整个屏幕并且操作栏不可见,但它在那里(从 getSupportActionBar() 返回非空值)。
在布局中使用 setContent 创建的所有片段都可以正常工作。
想法?
android - java.lang.NoSuchMethodError: android.app.FragmentTransaction.attach 兼容性库 v13 问题
我第一次在标签上实现带有滑动功能的操作栏。我在蜂窝操作系统(Api 级别 11)上运行。因此,我必须使用支持兼容性库 v13 来使用视图寻呼机和其他用于构建像 FragmentPagerAdapter 这样的滑动机制的组件。
我正在使用 developer.android 上的教程来构建它。 链接在这里。
但是,我遇到了一个奇怪的问题,即找不到像附加和分离这样的方法。
让我发布完整的跟踪记录
我也经历了代表相同问题的相同链接,但它没有解决我的问题。 这是指向同一问题的链接
我没有使用 ActionbarSherloc,因为我在 Api 级别 11 上运行。
我发布了我的 Adapter 类和 TabListener 以防你想看看。
android - 操作栏兼容中的 Android 搜索视图显示 QuickAction 菜单,但停止获取键盘事件
我正在使用 ActionBarCompat 和 QuickAction(https://github.com/lorensiuswlt/NewQuickAction也显示在http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/)我的安卓应用。
在操作栏的右侧有传统的搜索图标,用户触摸它,搜索视图就会展开,用户可以输入查询。
我有一个要求,而不是显示最近的搜索,弹出窗口将显示两个项目“在 foo 中搜索 TYPED_TEXT”和“在 bar 中搜索 TYPED_TEXT”,所以,而不是使用默认搜索弹出窗口(所以我不必处理内容提供者并模拟一个光标只是为了显示相同的两个项目)。
在我SearchView.OnQueryTextListener
的 中,onQueryTextChange
被覆盖,因此当用户键入至少 3 个字符时,我设置了 QuickAction 并显示它。
问题是:显示快速操作后,我无法输入任何内容。我必须再次触摸搜索视图才能输入另一个字符。
在我用 评论的地方// [1]
,我尝试用setFocusable
+ requestFocus
,setFocusableInTouchMode
+requestFocus
甚至setFocusable
+ setFocusableInTouchMode
+改变焦点requestFocus
,但根本没有成功。这是替换的代码段// [1]
:
日志显示gotFocus = true
,但我仍然无法输入。我看到一个蓝色条显示它已准备好接受输入,但它没有闪烁。软键盘也一直显示,但是当我输入时,就像我在输入不可编辑的东西一样。可能 QuickAction 正在捕获软键事件,但我找不到如何避免这种情况。
有关如何解决此问题或解决方法的任何想法?
谢谢
android - 带有 startSupportActionMode 的 lib 支持 V7 中的错误
在 ActionBarActivity(lib 支持 V7)中,当我从我的 nexus 4(4.3)调用 startSupportActionMode() 时,在回调中,我对 onPrepareActionMode() 进行了两次调用,因为还调用了 onDestroyActionMode。
换句话说,错误是:
1 > startSupportActionMode(回调); 2 > callback.onPrepareActionMode() 被触发 3 > callback.onDestroyActionMode() 被触发(不是我,不正常) 4 > callback.onPrepareActionMode() 被触发
好的结果一定是: 1 > startSupportActionMode(callback); 2 > callback.onPrepareActionMode() 被触发,只有当我调用 actionmode.finish() 时,callback.onDestroyActionMode() 才会被触发
如果我使用 startActionMode() (本机 api 版本),没问题...
我在 b.android.com 上创建了一个问题,并且有一个示例项目。 https://code.google.com/p/android/issues/detail?id=59714
android - android.view.InflateException: Binary XML file line #1: Error inflating class
在我的项目中添加了ActionBarCompat
+ NavDrawer
,在 4.3 设备上运行很流畅,在 2.3 设备上我得到以下异常:
我已经根据手册使用正确的支持包等设置了所有内容......
任何想法 ?如何确定罪魁祸首 xml 文件?
android - 您如何在操作栏选项卡上实现长按
我正在将应用程序源从 Tabhost 迁移到 Fragments 和 ActionBar。我已经在 tabhost 上的每个选项卡上实现了长按。
但是,当涉及到新设计时,操作栏选项卡没有这样的长点击监听器。
有什么解决方法吗?
android - 带有 v7 支持操作栏的奇怪分隔线
操作栏使用的主题是Theme.AppCompat.Light
当使用Theme.Holo
问题不存在时。
我正在为支持 v7 操作栏使用自定义视图:
我得到以下结果:
如何删除布局和操作栏之间的黑线/分隔线。
我曾尝试更改操作栏样式,但收效甚微。
这是我的活动来源:
这是清单:
android - 带有 appcompat 库的 Android 2.3.6 上的 java.lang.NoClassDefFoundError
最近 google 发布了app compat support library,它支持 ActionBar 兼容到 android 2.1
我已经成功地将它集成到我的应用程序中,并用这个替换了 ActionBarSherlock,我可以在我的大部分活动中看到 android 2.3.6 上的操作栏。
但现在我在 Android 2.3.6 上的一些活动面临奇怪的 java.lang.NoClassDefFoundError 错误,相同的 apk 在 Android 4.2.2 上工作正常
不知道是什么导致了这个问题?我尝试使用 ant 构建脚本并通过我的 IDE(Intellij Idea)制作 apk,但问题仍然存在。
以下是我的导入语句