0

好球员的结果(“文本”),我有一个dinamycally查询通过SimpleCursorAdapter我的数据库来获得我想要的结果,并将其设置为我自动完成的AutoCompleteTextView,AutoCompleteTextView未显示从我SimpleCursorAdapter

好吧,我知道这里有很多帖子和互联网上的教程,我跟着他们,尝试了很多次完成这个事情,但我找不到解决方案,所以下面是我的代码和实际发生的照片。 ..

这里是调用方法我在我的表格挑值AutoCompleteTextView ...

AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.clienteACTV); 
    actv.setTextColor(getResources().getColor(android.R.color.black)); 

    final int[] to = new int[] { R.id.clienteACTV }; 
    // String substring = nota_helper.getCliente(); 
    // Cursor managedCursor = dao.searchClientes(substring, substring); 

    final String[] from = new String[] { "KUNNR" }; 
    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.select_dialog_item, null, from, to, SimpleCursorAdapter.NO_SELECTION); 

    actv.setAdapter(adapter); 

    adapter.setCursorToStringConverter(new CursorToStringConverter() { 

     @Override 
     public CharSequence convertToString(Cursor cursor) { 
      int index = cursor.getColumnIndex("KUNNR"); 
      return cursor.getString(index); 
     } 
    }); 

    adapter.setFilterQueryProvider(new FilterQueryProvider() { 
     public Cursor runQuery(CharSequence str) { 
      String substring = null; 

      if (str != null) { 
       substring = str.toString(); 
      } 

      //Cursor managedCursor = dao.searchClientes(substring, substring); 
      Cursor managedCursor = dao.getCursor(substring); 
      Log.d("0", "Query has " + managedCursor.getCount() + " rows of description for " + substring); 
      return managedCursor; 
     } 
    }); 

这里是我的分贝我的查询方法:如果你们需要再代码只是让我知道,我在这里更新...

public Cursor searchClientes(String substring, String index) { 
    System.out.println("searchClientesssssssssssssssssssssssssssssssssssssss"); 
    //return DBHelper.getReadableDatabase().rawQuery("Select *, rowid AS _id from " + TB_CLIENTE + " where KUNNR like '" + substring + "%';", null); 

    return DBHelper.getReadableDatabase().rawQuery("Select KUNNR from " + TB_CLIENTE + " where KUNNR like '" + substring + "%';", null); 

} 

enter image description here

+0

我的文字显示但不可见,请尝试更改文字颜色代码。 – Ravi 2014-12-13 03:35:52

+0

logcat显示什么:Log.d(“0”,“Query has”+ managedCursor.getCount()+“”substring的描述行); ?也尝试使用DatabaseUtils.dumpCursor()来显示您的光标 – pskink 2014-12-13 03:44:04

+0

的内容,请参阅此链接(https://www.codeofaninja.com/2013/12/android-autocompletetextview-custom-arrayadapter-sqlite.html) – krishnan 2014-12-13 04:11:31

回答

0

Here is your answer

变化

final int[] to = new int[] { R.id.clienteACTV }; 

final static int[] to = new int[] { android.R.id.text1 }; 
相关问题