当我点击"在编辑文本中输入"并按下SendMessage按钮,在服务器上保存" \ n"并在应用程序中显示为空白消息。当我输入文本并按下按钮几次时#34;输入"在服务器上保存"你好!!! \ n \ n \ n \ n \ n \ n \ n"。我不知道如何决定这个问题。
我的xml代码
<EditText
android:id="@+id/sendmsg"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_weight="1"
android:layout_toEndOf="@+id/imgsend"
android:layout_toStartOf="@+id/msgsend"
/>
<TextView
android:id="@+id/messageReceiver"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/rounded_corner2"
android:padding="10dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginEnd="20dp"
android:text="A"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000"
tools:ignore="RtlCompat" />
来自ChatActivity的片段
public void onClick(View view) {
if(sendMsg.getText().toString().isEmpty())
Toast.makeText(ChatActivity.this, "Please enter search query", Toast.LENGTH_SHORT).show();
else{
String message = sendMsg.getText().toString();
InboxObject ib = new InboxObject();
Message m = new Message();
m.setMessage(message);
m.setCreatedAt(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()));
m.setImageUrl("");
m.setSender_uid(FirebaseAuth.getInstance().getCurrentUser().getUid());
m.setReceiver_uid(uid);
sendMsg.setText("");
String key = f_database.child("users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child("inbox").child(uid).child("messages").push().getKey();
答案 0 :(得分:0)
在edittext上应用 .trim()方法:
if(sendMsg.getText().toString().trim().isEmpty()){
//Alert
}else{
String message = sendMsg.getText().toString().trim();
}