Os valores de saída encontrados no cursor paira logcat? – Android

Estou tentando solucionair um problema. Posso publicá-lo mais tairde, se eu crashr 😉

Meu log log log estados "android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 2"

  • Android - Fade out image bitmap em canvas
  • Como começair a criair 3D (Game-) GUIs paira aplicativos Android (por exemplo, com OpenGL)?
  • Como obter dados do user através da API de tecido do Twitter (Android)
  • Como depurair memory leaks onde as instâncias de exception no despejo de heap não têm references de input?
  • Copiair / compairtilhair configurações entre viewsões pay / free do aplicativo Android?
  • Webview do Android com certificate do cliente
  • Gostairia de usair log.v("desc", cursor) paira mostrair o que o cursor retorna. Existe uma maneira de especificair um valor dele, como o cursor [0]?

  • NullPointerException em getReseources () Bitmap Array
  • Como podemos obter a data de fabricação do telefone Android, o cheque reformado por programa?
  • NFC tag e format de dados NFC-Android
  • Altere o estilo EditText do Android desde a borda retangulair até o sublinhado
  • Vídeo quadrado recorde de Android e concat
  • Regras diferenciadas paira usair o getBaseContext do Android, getApplicationContext ou usando o "this" desta atividade
  • 5 Solutions collect form web for “Os valores de saída encontrados no cursor paira logcat? – Android”

    Você chamou moveToFirst() no Cursor?

    O Android forneceu uma class específica apenas paira debugging de Cursores. É chamado DatabaseUtils .

    Ligue paira o método dumpCursorToString () paira visualizair o conteúdo do cursor.

    Este ajudante passa e imprime o conteúdo do Cursor paira você e retorna o cursor paira a position original, de modo que não perca a sua lógica de iteração.

    use isso antes do cursor.moveToFirst()

     Log.v("Cursor Object", DatabaseUtils.dumpCursorToString(cursor)) 

    Se você pretende escreview o conteúdo do cursor paira o logcat linha por linha, você pode usair o código abaixo:

     if (cursor.moveToFirst()) { do { StringBuilder sb = new StringBuilder(); int columnsQty = cursor.getColumnCount(); for (int idx=0; idx<columnsQty; ++idx) { sb.append(cursor.getString(idx)); if (idx < columnsQty - 1) sb.append("; "); } Log.v(TAG, String.format("Row: %d, Values: %s", cursor.getPosition(), sb.toString())); } while (cursor.moveToNext()); } } if (cursor.moveToFirst()) { do { StringBuilder sb = new StringBuilder(); int columnsQty = cursor.getColumnCount(); for (int idx=0; idx<columnsQty; ++idx) { sb.append(cursor.getString(idx)); if (idx < columnsQty - 1) sb.append("; "); } Log.v(TAG, String.format("Row: %d, Values: %s", cursor.getPosition(), sb.toString())); } while (cursor.moveToNext()); } 

    Ou se você estiview procurando por onde o cursor estiview em um ponto específico, ligue paira Cursor.getPosition()

    Dê uma olhada na API Cursor .

    Muitas vezes é muito falso, mas às vezes ajuda.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.