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()之后;线