- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<分区>
今天 Android Studio(设置为稳定 channel 更新)让我下载 Android 支持存储库 46.0.0 的更新,所以我照做了。然后突然之间,我们的应用程序每次都开始崩溃,因为 MenuItemCompat.setOnActionExpandListener。
是的,我应该查看发行说明,但我没有 - 这是事实。
现在我们的问题是什么 - 即使我们使用推荐的符号 MenuItemCompat.setOnActionExpandListener,我们的应用程序崩溃了,我们被建议使用 MenuItemCompat.setOnActionExpandListener。那是胡说八道。
有人遇到同样的问题还是只是我们的代码问题?有人可以提供如何解决此问题或如何强制使用早期版本的支持库的建议吗?比方说 25.1.0。问题似乎出现在 26.0.0-alpha1 中,它很可能包含在支持存储库版本 46 中(请参阅该存储库的发行说明 - https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0-alpha1)
顺便说一句。我们的 build.gradle 已经将支持库的修复版本声明为 25.1.0。似乎新的支持库在使用 gradle 构建时以某种方式强制在内部使用其他版本。
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:design:25.1.0'
compile 'com.android.support:support-v4:25.1.0'
非常感谢。
代码
MenuItemCompat.setOnActionExpandListener(menu.findItem(R.id.action_search), new MenuItemCompat.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem menuItem) {
...
}
StackTrace 的一部分
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.dev, PID: 4835
java.lang.UnsupportedOperationException: This is not supported, use MenuItemCompat.setOnActionExpandListener()
at android.support.v7.view.menu.MenuItemImpl.setOnActionExpandListener(MenuItemImpl.java:745)
at android.support.v4.view.MenuItemCompat.setOnActionExpandListener(MenuItemCompat.java:363)
at com.example.fragments.DevicesFragment.onCreateOptionsMenu(DevicesFragment.java:455)
at android.support.v4.app.Fragment.performCreateOptionsMenu(Fragment.java:2338)
at android.support.v4.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:3070)
at android.support.v4.app.FragmentController.dispatchCreateOptionsMenu(FragmentController.java:328)
at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:321)
at android.support.v7.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:95)
at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.onCreatePanelMenu(AppCompatDelegateImplBase.java:333)
at android.support.v7.app.AppCompatDelegateImplV9.preparePanel(AppCompatDelegateImplV9.java:1372)
at android.support.v7.app.AppCompatDelegateImplV9.doInvalidatePanelMenu(AppCompatDelegateImplV9.java:1652)
at android.support.v7.app.AppCompatDelegateImplV9$1.run(AppCompatDelegateImplV9.java:134)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
更新:这似乎与这个问题有关,因为我也尝试过同样的事情发生在我身上。反正我不想更新到 API 26 - Android Support Repo 46.0.0 with Android Studio 2.3
这个问题在这里已经有了答案: Android Support Repo 46.0.0 with Android Studio 2.3 (7 个答案) 关闭 5 年前。 今天 Android Stud
package com.example.dylan.sunshine; import android.app.Activity; import android.app.Fragment; import
我正尝试按照此处的指南将共享提供程序添加到我的操作栏: http://developer.android.com/guide/topics/ui/actionbar.html#ShareActionP
如果搜索 View 是否打开,我有一些代码可以设置一个 bool 值。 MenuItemCompat.setOnActionExpandListener(action_search, new Menu
背景 我有一个正在使用我创建的特殊类初始化的 searchView,它被用于所有 Activity 和 fragment 。 问题 最近可能是支持库更新的缘故(也可能是之前没用过,记不太清了),抓不到
我正在实现这样的 SearchView: MenuItem search = menu.findItem(R.id.search); SearchView searchView = (Sear
我之前成功创建了一个搜索项并调用了 .setOnActionExpandListener(),但是现在我收到了一个 UnsupportedOperationException 并且不知道如何解决。这可
我的 Activity 中有一个 TextView,我从 SQLite 将数据加载到该 TextView 中 在该 Activity 中,我有一个菜单选项“分享”。 当我单击该图标时,我的 Activ
我有一个简单的 Activity public class TestActivity extends AppCompatActivity { @Override protected v
我正在尝试为我的菜单项实现自定义布局并通过许多解决方案,每当我尝试在为我的 menuItem 的 actionLayout 指定的布局中获取 TextView 时,我都会收到 Null pointer
我正在根据 this guide 使用 SearchView ,我尝试像这样折叠搜索 View : SearchManager searchManager = (SearchManag
我刚刚实现了 v7 AppCompat 支持库,但 MenuItemCompat.getActionView 在我测试的每个 Android 版本(4.2.2、2.3.4 ... .) SearchV
我正在尝试获取MenuItem的View。 @Override public boolean onOptionsItemSelected(MenuItem item) { View miVie
我正在尝试使用 appcompat 在我的操作栏中添加操作项。我在单击它时添加了搜索操作,我的应用程序因 NullPointerException 而崩溃。在 onCreateOptionsMenu
我正在尝试按照 Android 开发人员的说法实现 SearchView ActionBar 项目,但我遇到了一些麻烦。(http://developer.android.com/guide/topi
我正在尝试在 Android 应用程序的操作栏中制作“分享”按钮。这是我的代码: import android.content.Intent; import android.os.Bundle; im
我尝试在我的应用程序的操作栏上使用 android.support.v7.widget.ShareActionProvider。所以我按照 android 文档中的示例进行操作,但遇到了一些问题。 这
这听起来像是一个重复的问题,但事实并非如此。 我正在尝试设置 OnActionExpandListener到我的搜索菜单项: public boolean onCreateOptionsMenu(Me
我最近从 Eclipse 迁移到 Android Studio,在这样做时我发现了以下错误 java.lang.UnsupportedOperationException: This is not s
我目前正在使用在线教程学习 android,可以在 http://www.raywenderlich.com/78576/android-tutorial-for-beginners-part-2 找
我是一名优秀的程序员,十分优秀!