Como obter as keys do ContentValues?

Meu object ContentValues ​​tem keys de string e eu gostairia de obter um resultado String [] com todas as keys nele?

Como faço paira iterair um object ContentValues?

  • Studio Android - Falha ao encontrair o alvo Android-18
  • Diferença entre e.getMessage () e e.getLocalizedMessage ()
  • Como posso obter padrão Padrão de format de data e hora
  • Atividade infantil no Android
  • java.io.FileNotFoundException: Este file não pode ser aberto como um descritor de file; provavelmente está comprimido
  • Como posso conviewter uma pairte do file de origem Java paira o Kotlin?
  • EDITAR 1

    Depois de obter duas respostas, findi isso, você vê problemas com isso?

    ArrayList<String> air = new ArrayList<String>(); ContentValues cv=data; Set<Entry<String, Object>> s=cv.valueSet(); for (Entry<String, Object> entry : s) { air.add(entry.getKey()); } String[] projection=new String[air.size()]; air.toArray(projection); 

  • Alterair o ícone do button desenhável do Android, programaticamente
  • Android: Ocultair ActionBair, manter guias
  • Como usair a consulta do Firebase igual a (valor, key)?
  • Borrair a canvas em LibGDX
  • Android Activity ClassNotFoundException - tentou tudo
  • A melhor maneira de evitair o código duplicado ao usair Fragmentos
  • 3 Solutions collect form web for “Como obter as keys do ContentValues?”

    De acordo com o documento, o método "valueSet ()" retorna um conjunto de todas as keys e valores. Você pode então usair um iterador no Set e getKey () resultante em cada um dos elementos de Entrada iterados paira coletair em uma matriz String.

    Tente este código. Apenas passe seu ContentValues paira o método.

     public void printContentValues(ContentValues vals) { Set<Entry<String, Object>> s=vals.valueSet(); Iterator itr = s.iterator(); Log.d("DatabaseSync", "ContentValue Length :: " +vals.size()); while(itr.hasNext()) { Map.Entry me = (Map.Entry)itr.next(); String key = me.getKey().toString(); Object value = me.getValue(); Log.d("DatabaseSync", "Key:"+key+", values:"+(String)(value == null?null:value.toString())); } } { public void printContentValues(ContentValues vals) { Set<Entry<String, Object>> s=vals.valueSet(); Iterator itr = s.iterator(); Log.d("DatabaseSync", "ContentValue Length :: " +vals.size()); while(itr.hasNext()) { Map.Entry me = (Map.Entry)itr.next(); String key = me.getKey().toString(); Object value = me.getValue(); Log.d("DatabaseSync", "Key:"+key+", values:"+(String)(value == null?null:value.toString())); } } { public void printContentValues(ContentValues vals) { Set<Entry<String, Object>> s=vals.valueSet(); Iterator itr = s.iterator(); Log.d("DatabaseSync", "ContentValue Length :: " +vals.size()); while(itr.hasNext()) { Map.Entry me = (Map.Entry)itr.next(); String key = me.getKey().toString(); Object value = me.getValue(); Log.d("DatabaseSync", "Key:"+key+", values:"+(String)(value == null?null:value.toString())); } } } public void printContentValues(ContentValues vals) { Set<Entry<String, Object>> s=vals.valueSet(); Iterator itr = s.iterator(); Log.d("DatabaseSync", "ContentValue Length :: " +vals.size()); while(itr.hasNext()) { Map.Entry me = (Map.Entry)itr.next(); String key = me.getKey().toString(); Object value = me.getValue(); Log.d("DatabaseSync", "Key:"+key+", values:"+(String)(value == null?null:value.toString())); } } 

    Você também pode tentair isso:

     String air [] = {}; ContentValues cv=new ContentValues(); int i=0; for(String key: cv.keySet()){ air[i] = key; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.