android - 如何检查我的编辑文本输入值是否等于数组值
问题描述
String[] zipcode = {"123","456"}
如果匹配失败,我想检查我的编辑文本值是否等于数组值
toast success。
这是我的代码:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText et_zipcode = (EditText) findViewById(R.id.etzipcode);
Button bt_submit = (Button) findViewById(R.id.btsave);
bt_submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String[] zipcodes = {"123","456"};
if (et_zipcode.getText().equals(zipcodes)){
Toast.makeText(MainActivity.this, "Success", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MainActivity.this, "Failed", Toast.LENGTH_SHORT).show();
}
}
});
}
}
解决方案
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
boolean isSuccess = true;
String[] zipcodes = {"123", "456"};
for (int i = 0; i < zipcodes.length; i++) {
if (et_zipcode.getText().toString().equals(zipcodes[i])) {
isSuccess = false;
Toast.makeText(MainActivity.this, "Success", Toast.LENGTH_SHORT).show();
}
}
if (isSuccess) {
Toast.makeText(MainActivity.this, "Failed", Toast.LENGTH_SHORT).show();
}
}
});
推荐阅读
- asp.net-core - Aspnet core 3 -- 如何从控制器返回作为字符串生成器创建的文本或 csv 文件?
- sql - 在另一个表 SQL 上选择多个匹配项
- highcharts - Highstock:带有数值的 X 轴。不尊重间距
- php - PHP 什么面向对象的函数可以代替mysql_insert_id()?
- python - 如何在 django TestCase 中使用 pytest 固定装置
- c# - 如何结束使用 ProcessStartInfo 启动的进程?
- reactjs - 强制更新使功能组件重新渲染
- javascript - POST 成功执行 OnPost() 后返回 400 (RazorPages)
- python - 如何防止日期时间减法中的第二轮?
- django - Django:使用时区过滤月份(从 SQLite 切换到 PostgreSQL 之后)