AppBarLayout
私はwith aToolbar
とViewPager
3 つのタブを持つ a のレイアウトを持っています。各タブは、 を使用したToolbar
による検索モードをサポートしています。新しい(API 23 をターゲットにし、ビルド ツール 23.0.1 を使用する) を使用するようにアプリを更新すると、検索モードを終了すると、次のスタックでアプリがクラッシュします。ActionMode
SearchView
Support library 23.0.1
FATAL EXCEPTION: main
Process: com.package.name, PID: 3021
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.view.ViewGroup.addViewInner(ViewGroup.java:3937)
at android.view.ViewGroup.addView(ViewGroup.java:3787)
at android.view.ViewGroup.addView(ViewGroup.java:3728)
at android.view.ViewGroup.addView(ViewGroup.java:3701)
at android.support.v7.widget.Toolbar.addChildrenForExpandedActionView(Toolbar.java:1809)
at android.support.v7.widget.Toolbar$ExpandedActionViewMenuPresenter.collapseItemActionView(Toolbar.java:2048)
at android.support.v7.internal.view.menu.MenuBuilder.collapseItemActionView(MenuBuilder.java:1345)
at android.support.v7.internal.view.menu.MenuItemImpl.collapseActionView(MenuItemImpl.java:705)
at android.support.v7.widget.Toolbar.collapseActionView(Toolbar.java:570)
at android.support.v7.widget.Toolbar$3.onClick(Toolbar.java:1065)
at android.view.View.performClick(View.java:4781)
at android.view.View$PerformClick.run(View.java:19873)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5289)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
すべてに戻すとSupport library 22.0.1
うまくいきます。onMenuItemActionCollapse
コールバックが呼び出され、true が返されるのを見ていますが、コードの外側でクラッシュしているようです。