我的当前应用程序出现大问题。当searchview扩展时,似乎只是不可能通过后退按钮执行某些操作。我尝试了所有类似onBackPressed()或布尔onKeyDown的方法。没有工作。我也尝试清单上的android:parentActivity,没有结果。如何在Android上实现BackButton动作
你有什么想法吗?问题在于,每次我按下放大镜以启动搜索视图时,后退按钮都不再工作,直到手动关闭搜索视图。
这是我的代码。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Indica el layout (pantalla) de esta activity, clase.
setContentView(R.layout.activity_pantalla_principal_administrar);
searchview = (SearchView) findViewById(R.id.searchView);
searchview.setOnClickListener(this);
然后我尝试这两种方式
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) { //MEJORAR ESTO
if (keyCode == KeyEvent.KEYCODE_BACK) {
searchview.onActionViewCollapsed();
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed(){
if (!this.searchview.isIconified()) {
searchview.onActionViewCollapsed();
invalidateOptionsMenu();
} else {
super.onBackPressed();
}
}
最后这里是XML一块
<SearchView
android:layout_width="match_parent"
android:layout_height="63dp"
android:id="@+id/searchView"
android:queryHint="Servicio"
android:iconifiedByDefault="true"
android:backgroundTint="@color/Negro"
android:layout_marginRight="0dp"
android:clickable="true" />
谢谢你,但不是。还是行不通。我试过你的方法,现在它甚至没有完成()当searchview关闭时的活动。 – Razvi 2014-11-24 19:19:29
你可以发布整个SearchView布局文件:) – 2014-11-24 19:26:59
当然,我要回答我自己的问题,所以你可以看到它:) 谢谢你的帮助。 – Razvi 2014-11-24 19:32:45