onMenuItemActionCollapse未在方向更改中调用

时间:2013-10-12 05:10:22

标签: android

我正在使用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;
                            }

点击操作栏中的搜索项目调用项目展开,点击完成按钮/硬后退按钮项目折叠被调用。但是,当调用项目展开并且未调用方向更改项目折叠时,会发生意外行为。

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

由于 Venkat

2 个答案:

答案 0 :(得分:0)

您可能是导入

import android.widget.SearchView; 

将其更改为如下所示,

import com.actionbarsherlock.widget.SearchView; 

答案 1 :(得分:0)

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