1

我正在使用 ABS 搜索小部件进行搜索操作,但我遇到了一个问题,即单击搜索小部件的完成按钮时,在方向更改时未调用 onMenuItemActionCollapse。我在下面提供了我目前正在使用的代码...

item.setOnActionExpandListener(new OnActionExpandListener() {

                @Override
            public boolean onMenuItemActionExpand(MenuItem item) {
                // TODO Auto-generated method stub
                Log.e("collapse", "Expand Called");
                                    return true;
                            }
                            @Override
            public boolean onMenuItemActionCollapse(MenuItem item) {
                // TODO Auto-generated method stub

                Log.e("collapse", "collapse Called");
                                    return true;
                            }

单击操作栏中的搜索项时,将调用 Item Expand 并在单击完成按钮/硬后退按钮时调用 Item Collapse。但是,当调用 item expand 并且在未调用方向更改时 item collapse 时,会发生意外行为。

请告诉我这个问题的原因。

谢谢文卡特

4

2 回答 2

0

android:configChanges="orientation|screenSize"在这种情况下,您可以通过在 中设置活动来配置屏幕方向更改AndroidManifest.xml,然后将不会重新创建活动,而是onConfigurationChanged会调用活动,在该方法中,您可以做一些事情来折叠,因为您知道在那里消耗了谁。

于 2013-10-12T06:04:24.823 回答
0

您可能正在进口

import android.widget.SearchView; 

改成下面这样

import com.actionbarsherlock.widget.SearchView; 
于 2013-10-12T05:21:07.103 回答