2012-01-31 1 views
0

Dans mon dialogue d'alerte, l'utilisateur saisit un commentaire sur un Edittext. Quand je convertis le Editext en éditable, puis enregistrez le modifiable, cela fonctionne. Cependant, lorsque j'essaie de le concaténer avec d'autres valeurs dans une chaîne, il ne sauvegarde pas l'éditable. Lorsque j'utilise .toByte lors de la concaténation avec la chaîne, il enregistre les octets. Je mets un // par où le code est ce qui ne fonctionne pas. Voici mon code. // il ne combine pas value.toString() à la chaîne. + enfants [groupPosition] [childPosition];problème lors de la conversion d'une chaîne modifiable en chaîne dans un dialogue d'alerte qui enregistre l'utilisation de la sortie de fichier

  @Override 
      public void onClick(DialogInterface dialog, int which) { 
       try { 

        FileOutputStream fos = openFileOutput("repairs", 
          Context.MODE_PRIVATE); 

        fos.write(string.toString().getBytes()); 

        fos.close(); 

       } catch (Exception e) { 

        e.printStackTrace(); 

       } 

Répondre

1

Avez-vous essayé de placer

Editable value = input.getText(); 
String string= value.toString()+ " "+ parent[groupPosition] + " "; 

dans votre bloc try? Comme il est actuellement écrit le champ value est obtenu lorsque OnClickListener est initialisé et ne reflète pas la dernière entrée de l'utilisateur.

+0

Merci, il est logique de l'avoir après onClick – Aaron

Questions connexes