Android 将EditText值与字符串进行比较
我只想比较EditText的值,并想根据情况显示Toast,在我的程序中,我只想如果EditText值等于abc或abc,那么show done in Toast需要显示错误,为此我写了几行简单的代码,但不知道为什么它总是显示错误,即使我输入了正确的值(即:-abc或abc) 试试这个 获取Android 将EditText值与字符串进行比较,android,android-edittext,Android,Android Edittext,我只想比较EditText的值,并想根据情况显示Toast,在我的程序中,我只想如果EditText值等于abc或abc,那么show done in Toast需要显示错误,为此我写了几行简单的代码,但不知道为什么它总是显示错误,即使我输入了正确的值(即:-abc或abc) 试试这个 获取编辑文本文本内点击监听器如下 btnInput.setOnClickListener(new OnClickListener() { @Override public voi
编辑文本
文本内点击监听器
如下
btnInput.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
strInput = editTextInput.getText().toString();
String strInput = "";
textViewResult.setText(strInput);
编辑
用空值初始化它,如下所示
btnInput.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
strInput = editTextInput.getText().toString();
String strInput = "";
textViewResult.setText(strInput);
然后单击下面的添加按钮添加它
strInput = strInput+","+editTextInput.getText().toString();
并将strInput设置为TextView
如下所示
btnInput.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
strInput = editTextInput.getText().toString();
String strInput = "";
textViewResult.setText(strInput);
编辑1:
btnInput.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String check = editTextInput.getText().toString();
if(check.equalsIgnoreCase("ABC"))
{
strInput = strInput+","+check;
Toast.makeText(getApplicationContext(), "done", Toast.LENGTH_LONG).show();
textViewResult.setText(strInput);
editTextInput.setText("");
}
else {
Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();
}
}
});
当您在“编辑文本”中添加文本时,该选项处于选中状态 EditText输入=新的EditText(上下文) addTextChangedListener(新的TextWatcher() {
@覆盖
公共无效后文本更改(可编辑){
if((input.getText().toString()).equal(comprator)) {
showtoots();
} }
@覆盖
公共void onTextChanged(字符序列s、int-st、int-b、int-c){ 更改前的公共无效(字符序列s、int-st、int-c、int-a){
只需在
ClickListener
中获取EditText
的值即可
试试下面这样-
btnInput.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
strInput = editTextInput.getText().toString();
if(strInput.equals("ABC")||strInput.equals("abc"))
Toast.makeText(getApplicationContext(), "done", Toast.LENGTH_LONG).show();
else
Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();
}
});
使用equalsIgnoreCase方法,将根据@priyanka的答案减少一个或多个条件
btnInput.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
strInput = editTextInput.getText().toString();
if(strInput.equalsIgnoreCase("ABC"))
Toast.makeText(getApplicationContext(), "done", Toast.LENGTH_LONG).show();
else
Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();
}
});
谢谢我愚蠢的错误,我勾选为有用,并将在接下来的11分钟内接受你的答案…谢谢:)@Sophie很高兴它有帮助。快乐编码。接受但不知道为什么有人对这个问题投了反对票,我尽了最大的努力。我面临一个小问题,你能帮助我吗,我可以问你吗?不知道为什么它会显示错误,每当我点击按钮时,在这里检查我的更新代码:@Sophie Ok..但谢谢你的勾选。快乐编码:)