2012-01-31 5 views
0

私の警告ダイアログで、ユーザーはEdittextにコメントを入力します。 Editextを編集可能に変換して編集可能に保存すると、それが機能します。しかし、他の値を文字列に連結しようとすると、編集可能な値が保存されません。文字列と連結するときに.toByteを使用すると、バイトが保存されます。私はコードが動作していない場所で//を入れます。 ここに私のコードです。editableを、ファイル出力を使用して保存するalertdialogの文字列に変換するときに問題が発生する

LayoutInflater inflater = LayoutInflater.from(this); 
     final EditText input = new EditText(this); 
     new AlertDialog.Builder(this) 
     .setTitle("Comments") 
     .setMessage("Enter Comments below") 
     .setView(input) 
     .setPositiveButton("Enter", new DialogInterface.OnClickListener() { 
      Editable value = input.getText(); 
      String string= value.toString()+ " "+ parent[groupPosition] + " " 

// value.toString()を文字列に結合しません。 + kids [groupPosition] [childPosition];

  @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(); 

       } 

答えて

1

はあなたのtryブロック内

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

を置いてみましたか?現在のところ、valueフィールドは、OnClickListenerが初期化されたときに取得され、最新のユーザー入力を反映しません。

+0

ありがとう、それはonClick – Aaron

関連する問題