Android 如果文本字段包含“"\r";/回车

Android 如果文本字段包含“"\r";/回车,android,button,text,return,contains,Android,Button,Text,Return,Contains,我对安卓开发绝对是新手,我发现了一个我正在学习的例子 我想执行一个按钮单击,或者在这种情况下:onClickDone,此时\r/回车符在inputTitle文本框中 该函数位于 /app/src/main/java/com/hazmirulafiq/androidsqlitedatabasedemo/AddItem.java 文件 以下是来源: 有没有一种简单的方法来实现这一点? 或者有人能帮我上路吗 事先非常感谢我认为更改if/else状态可以达到目的。 事实上,当没有文本时,空文本框是空的,

我对安卓开发绝对是新手,我发现了一个我正在学习的例子

我想执行一个按钮单击,或者在这种情况下:
onClickDone
,此时
\r
/回车符在inputTitle文本框中

该函数位于

/app/src/main/java/com/hazmirulafiq/androidsqlitedatabasedemo/AddItem.java

文件

以下是来源:

有没有一种简单的方法来实现这一点? 或者有人能帮我上路吗


事先非常感谢

我认为更改if/else状态可以达到目的。
事实上,当没有文本时,空文本框是空的,这是正确的。
但是如果您尝试使用字符串方法
contains('\n)
getText()之后

    public void onClickDone(View view) {
         String myInputTitle = inputTitle.getText().toString();
         String myInputDesc = inputDesc.getText().toString();
         if (myInputTitle.isEmpty() || myInputDesc.isEmpty() || !myInputTitle.getText().toString().contains('\n')) {
         Snackbar.make(view, "Please fill in both form!", 
         Snackbar.LENGTH_SHORT).show();
     } else {
         dbManager.insert(myInputTitle, myInputDesc);
         Intent intent = new Intent(AddItem.this, 
         MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
         startActivity(intent);
     }
}

我想你可能在找一个短信观察者。您可以将其分配给编辑文本:

inputTitle.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            String str = s.toString();

            if(str.length() > 0 && str.charAt(str.length() - 1) == '\n') {
                //Run the onClick code here
            }


        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });

你好这必须位于onCreate内部的公共类的onCreate区域或更高级别,在dbManager.open()之后;线