我的當前應用程序出現大問題。當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