Edittext无法转换为字符串

时间:2017-09-11 07:56:04

标签: android string android-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 app: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" />

4 个答案:

答案 0 :(得分:0)

您可以使用此方法将editext中的消息作为字符串。

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

现在您可以使用message作为字符串,它将是edittext中的文本。

message = msg_feedback.toString(); 您实际上将EditText的名称作为字符串。

答案 1 :(得分:0)

  

如果我直接使用

     

message = msg_feedback.toString();

为什么要使用它?这不是直接的方式,但这是不正确的方式。这不会为您提供EditText包含的文字,它会调用toString()对象的EditText

所以下面的方法是正确的,你已经使用

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

答案 2 :(得分:0)

EditText是一个类,msg_feedbackEditText的实例或对象

getText()EditText返回CharSequence

的方法

toString()String类的一种方法,toString()用于将objcet转换为String

如果直接将EditText对象转换为String对象,则返回Object引用和有关EditText的信息

仔细看看。这是你的输出..

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();
你知道吗?如果有任何查询可以随意询问。

答案 3 :(得分:0)

这段代码是正确的

message = msg_feedback.getText().toString();
抱歉,一切都证明了我的疏忽,这与实际转换无关。 但是字符串访问问题,我在功能键中调用,我忘了改变它的访问权限。