SearchView
Android 3.0+ ActionBar'da için destek eklemeye çalışıyorum , ancak OnCloseListener
işe koyamıyorum .
İşte kodum:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
searchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView();
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
searchLibrary(newText);
return false;
}
@Override
public boolean onQueryTextSubmit(String query) { return false; }
});
searchView.setOnCloseListener(new OnCloseListener() {
@Override
public boolean onClose() {
System.out.println("Testing. 1, 2, 3...");
return false;
}
});
return true;
}
Arama harika çalışıyor ve OnCloseListener
. Logcat'e hiçbir şey yazdırılmıyor. İşte "Kapat" düğmesine bastığımda kullanacağım Logcat:
02-17 13:01:52.914: I/TextType(446): TextType = 0x0
02-17 13:01:57.344: I/TextType(446): TextType = 0x0
02-17 13:02:02.944: I/TextType(446): TextType = 0x0
Belgeleri ve örnekleri inceledim , ancak hiçbir şey onu değiştirmedi. Her ikisi de Ice Cream Sandwich üzerinde bir Asus Transformer Prime ve bir Galaxy Nexus üzerinde çalıştırıyorum. Herhangi bir fikir?
Güncelleme:
Evet - System.out.println()
does işi. İşte kanıtı:
@Override
public boolean onQueryTextChange(String newText) {
System.out.println(newText + "hello");
searchLibrary(newText);
return false;
}
Bu Logcat'teki sonuçlar:
02-17 13:04:20.094: I/System.out(21152): hello
02-17 13:04:24.914: I/System.out(21152): thello
02-17 13:04:25.394: I/System.out(21152): tehello
02-17 13:04:25.784: I/System.out(21152): teshello
02-17 13:04:26.064: I/System.out(21152): testhello