[英]AutoCompleteTextView filter not working
我有兩個AutoCompleteTextView(組和安裝)。
選擇組后,Instalation應該根據組過濾信息,但是它不起作用。
如果在sql行中我拿出WHERE部分,它工作正常(但向我顯示所有信息,但我不想要)。
List<String> instalacao = new ArrayList<String>();
Cursor cursor=mydb.rawQuery("SELECT DISTINCT instalacao FROM registo WHERE grupo like '"+txGrupo.getText().toString()+"';",null);
while (cursor.moveToNext()){
instalacao.add(cursor.getString(cursor.getColumnIndex("instalacao")));
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.select_dialog_item,instalacao);
txInstalacao.setThreshold(0);
txInstalacao.setAdapter(adapter);
下拉列表:
txInstalacao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
txInstalacao.showDropDown();
}
});
我究竟做錯了什么?
如果要匹配前綴,則應在參數末尾使用“%”。
"WHERE grupo like '" + txGrupo.getText().toString() + "%'"
rawquery()
,我強烈建議您使用query()
方法而不是rawquery()
。 構建這樣的SQL語句將導致問題(例如,如果txGrupo
的內容包含引號)。
我弄清楚了為什么它沒有顯示任何東西。 當我啟動意圖時,我將調用該方法,此時TextField為空,因此那里沒有任何內容。 當我選擇小組時,我必須刷新方法,但我沒有這樣做:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.