2017-09-11 17 views
0

私は、インテント電子メールを使用して送信される批判と提案に対してEditTextを使用してメッセージを作成しましたが、メッセージを受け取ったときに結果はありませんでした。Edittextを文字列に変換できません

私はEDITTEXT

message = msg_feedback.getText().toString(); 

を使用して文字列を取り、私が直接

message = msg_feedback.toString(); 

を使用する場合、それは

android.support.v7.widget次のログに表示されます。 .AppCompatEditText {2bd670a VFED..CL。 ......私。 0,0-0,0#7f0f00ceアプリ:ID/msgFeedback}

彼の完全なコード

活性

@InjectView(R.id.msgFeedback) 
EditText msg_feedback; 

String message; 

message = msg_feedback.getText().toString(); 

レイアウト

<EditText 
    android:id="@+id/msgFeedback" 
    android:layout_width="344dp" 
    android:layout_height="190dp" 
    android:ems="10" 
    android:inputType="textMultiLine" 
    android:singleLine="false" 
    android:maxLines="9" 
    android:lines="9" 
    android:maxLength="397" 
    android:gravity="top" 
    android:fitsSystemWindows="true" 
    android:breakStrategy="balanced" 
    android:layout_marginLeft="8dp" 
    app:layout_constraintLeft_toLeftOf="parent" 
    android:layout_marginTop="8dp" 
    app:layout_constraintTop_toBottomOf="@+id/nohpFeedback" /> 
以下
+0

何が必要ですか?あなたの質問は何ですか? –

+0

getText()呼び出しで何も返されないのですか?ビュー自体をtoString()すると、オブジェクトの名前が取得されます。 – stonecompass

答えて

0

この方法を使用してeditextからメッセージを文字列として受け取ることができます。

message = msg_feedback.getText().toString(); 

メッセージを編集テキストのテキストにすることができます。

ここにmessage = msg_feedback.toString(); あなたは実際にEditTextの名前を文字列として取得しています。

+0

はい私はそれを使用しました この文字列を使用している – arjava

+0

投稿の文字列の結果はありません。 –

+0

はい、実際に問題がありましたが、現在は解決されています – arjava

0

及びIを直接使用する場合

メッセージ= msg_feedback.toString()。

なぜあなたはそれを使用していますか?これは直接的な方法ではありませんが、これは間違った方法です。これはEditTextが含まれているテキストをあなたに与えません、EditTextのオブジェクトのtoString()を呼び出します。

ので、以下の方法は、あなたがすでに

message = msg_feedback.getText().toString(); 
+0

はい私はそれを使用しました。 と文字列の結果はありません – arjava

0

EditTextを使用している正しい方法、であることはCharSequence

を返すというクラスであり、 EditText

getText()EditTextの方法があるのmsg_feedbackは、インスタンスまたはオブジェクトであります

toString()Stringクラスのメソッドであり、toString()はobjcあなたは直接StringにEditTextオブジェクトは、それは慎重にそれを見るEditText

についてのオブジェクト参照と情報を返すされているオブジェクト変換する場合String

にら。あなたの出力です。

android.support.v7.widget.AppCompatEditText{//Class Info 
    2bd670a VFED..CL. ......I. 0, 
    0-0, 
    0 
    #7f0f00ce 
    app:id/msgFeedback //EditText ID 
} 

EditTextのテキストはありません。 あなたはEditTextあなたが

msg_feedback.getText().toString(); 

を使用する必要があります内のテキストをしたいのであれば、あなたは理解していますか?質問があればお気軽にお問い合わせください。

0

このコードは

message = msg_feedback.getText().toString(); 

正しい申し訳ありませんが、すべてが、これは実際の変換に関するものではありません、私の不注意が判明。 文字列アクセスの問題ですが、私はファンクションキーを呼び出してアクセスを変更するのを忘れました。

関連する問題