Benim bölümümde arama görünümü var. üzerine tıkladığımda klavye açık ve yazı yazabilirim. Klavyede arama düğmesine tıkladığımda, sorgunun sunucuma gönderilmesini ve sonuç almasını istiyorum, ancak arama etkinliğini nasıl alacağımı bilmiyorum. herhangi bir çözüm? Klavyede arama butonuna tıkladığınızda bir sorgu gönder
5
A
cevap
8
OnQueryTextListener ürününü uzatmanız gerekir, dinleyiciyi takın ve onQueryTextSubmit'u uygulayın.
Örnek:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
searchView = (SearchView) menu.findItem(R.id.mActionSearch).getActionView();
searchView.setOnQueryTextListener(this);
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
//Do something here
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
0
Pozzo Uygulamalar Cevap sağ
ama 11'in altında API ve compat kitaplık için böyle bir şey kullanabilirsiniz: Ayrıca üzerinde setOnKeyListener uygulayabilirsiniz
MenuItem search_menu=(MenuItem)menu.findItem(R.id.action_search);
SearchView searchView =(SearchView)MenuItemCompat.getActionView(search_menu);
0
aşağıdaki gibi arama görünümü:
searchview.setOnKeyListener(new View.OnKeyListener(
{
Public boolean onKey(View v, int keyCode, KeyEvent event)
{
if(event.getAction() == KeyEvent.ACTION_DOWN)
{
switch(keyCode)
{
Case KeyEvent.KECODE_ENTER:
// Apply action which you want on search key press on keypad
return true;
default:
break;
}
} return false;
}
});
0
Yeni OnQueryTextListener'ı eklemeniz ve onQueryTextSubmit'i uygulamanız gerekir. Bu ayrıca bir parçada çalışır.
Örnek:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.main_search, menu);
SearchView sv = (SearchView) menu.findItem(R.id.action_search).getActionView();
sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
//Do something here
Toast.makeText(getActivity(), "Search: " + query, Toast.LENGTH_SHORT).show();
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
super.onCreateOptionsMenu(menu,inflater);
}
İlgili konular
- 1. Ben bir jquery ui butonuna tıkladığınızda bir jQueryUI düğmesini
- 2. MVC: "Gönder" düğmesini tıkladığınızda hangi kod çağrılır?
- 3. Yumuşak klavyede arama simgesi
- 4. Yakalanmayan ReferenceError: atama geçersiz sol taraf i aşağıdaki hatayı alıyorum arama butonuna tıkladığınızda
- 5. Django: Sorgu arama querset
- 6. açık klavyede aç android
- 7. Klavyede tuşlar nasıl gizlenir
- 8. Sunucuya bir mesaj gönder isteği gönder
- 9. Klavyede BİTTİ tuşuna basıldığında klavye KAPATMAMA
- 10. simülasyonu şeffaf butonuna etkisini tıklayın
- 11. Sorgu için MySQL Bin Günlüğünü Arama
- 12. Birden fazla geri arama sorgu işleyicisi?
- 13. Mongodb Mongoose arama için karmaşık sorgu
- 14. jessenger mongodb büyük harf duyarlı sorgu arama
- 15. Android klavyede "İleri" nasıl eklenir
- 16. Klavyede tamamlanmış düğmenin metnini değiştirme
- 17. Firefox'ta resmin üst kısmındaki 'Sorgu gönder' görüntü düğmesi görüntü düğmesi
- 18. HTML giriş formları için iOS klavyede geri dönüş düğmesine gitme
- 19. Angular2 - Tıkladığınızda öğeye sınıf ekle
- 20. Bir mesaja gönder nil?
- 21. Ekle "Emin misiniz?" excel butonuna nasıl ulaşabilirim?
- 22. Heroku git butonuna basarak dosyaları siliyor mu?
- 23. Sunucu nodejs dosyasından veri isteme butonuna tıklayın
- 24. C# ASP.NET TLS yoluyla gönder E-posta gönder
- 25. Tamamlanan düğmeyi yumuşak klavyede görünmesini nasıl sağlayabilirim?
- 26. Klavyede şifrelerle programlı olarak nasıl oluşturulabilir/belirleyebilirim?
- 27. Ubuntu 14.04 hint klavyede 'ज्ञ' nasıl yazılır
- 28. Android klavyede webview giriş tıklandığında gösterilmiyor
- 29. UItextView ve arka plandaki klavyede tıklama olayı
- 30. iOS'ta UIVIew'nin klavyede görünmesini nasıl durdurulur?
sayesinde çok işe yaradı; –
harika), doğru itirazlarına olarak benim cevap kuracak. –
stackoverflow, arkadaşım;) –