Firebase聊天我无法删除空文本

时间:2018-04-21 11:39:31

标签: android firebase

当我点击"在编辑文本中输入"并按下SendMessage按钮,在服务器上保存" \ n"并在应用程序中显示为空白消息。当我输入文本并按下按钮几次时#34;输入"在服务器上保存"你好!!! \ n \ n \ n \ n \ n \ n \ n"。我不知道如何决定这个问题。 Screenshot

我的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();

1 个答案:

答案 0 :(得分:0)

在edittext上应用 .trim()方法:

if(sendMsg.getText().toString().trim().isEmpty()){
   //Alert
 }else{
      String message = sendMsg.getText().toString().trim();
 }