如果文本字段包含“ \ r” /回车,请单击按钮

时间:2018-11-19 11:10:30

标签: android button text return contains

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

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

该功能位于

  

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

文件

以下是来源: Code

有没有简单的方法可以做到这一点? 还是可以帮助我上路?

非常感谢

2 个答案:

答案 0 :(得分:1)

我认为您可能正在寻找TextWatcher。您可以将其分配给EditText:

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) {

        }
    });

答案 1 :(得分:0)

我认为更改if / else statemend可以解决问题。
实际上,当没有文本时,空的TextBox为空,这是正确的。
但是,如果您尝试在Collections.sort(yourList, new Comparator<File>() { @Override public int compare(File f1, File f2) { return f1.getName().compareToIgnoreCase(f2.getName()); } }); 之后使用字符串方法contains('\n);,该怎么办?

getText()