簡體   English   中英

AutoCompleteTextView過濾器不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM