我使用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" />
答案 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_feedback
是EditText
的实例或对象
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();
抱歉,一切都证明了我的疏忽,这与实际转换无关。
但是字符串访问问题,我在功能键中调用,我忘了改变它的访问权限。