我绝对不是Android开发的新手,我发现了一个我正在学习的例子。
我想执行一个按钮单击,或者在这种情况下:onClickDone
/回车符出现在inputTitle文本框中时。
该功能位于
/app/src/main/java/com/hazmirulafiq/androidsqlitedatabasedemo/AddItem.java
文件
以下是来源: Code
有没有简单的方法可以做到这一点? 还是可以帮助我上路?
非常感谢
答案 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()