Android 在编辑文本不起作用时检查是否为空
我拥有的是android应用程序,在其中一个活动中,我有两个带有按钮的编辑文本,我想知道当我点击按钮准备祝酒时,其中一个是否为空,告诉用户输入数据,如果它不是空的,我想让它打开意图并做其他事情,下面是我的代码:Android 在编辑文本不起作用时检查是否为空,android,android-edittext,Android,Android Edittext,我拥有的是android应用程序,在其中一个活动中,我有两个带有按钮的编辑文本,我想知道当我点击按钮准备祝酒时,其中一个是否为空,告诉用户输入数据,如果它不是空的,我想让它打开意图并做其他事情,下面是我的代码: add.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-gen
add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(quantity.getText()==null){
Toast.makeText(FullImageActivity2.this,"please enter quantity",Toast.LENGTH_LONG).show();
}
else if(extra.getText()==null){
Toast.makeText(FullImageActivity2.this,"please enter extra",Toast.LENGTH_LONG).show();
}
else{
Quan=quantity.getText().toString();
name=itemId;
image=R.drawable.products;
Intent cart=new Intent(FullImageActivity2.this,CartList.class);
cart.putExtra("name", name);
cart.putExtra("quantity",Quan);
cart.putExtra("image", image);
Log.e("quan",Quan+"");
Log.e("name",name+"");
startActivity(cart);
}
}
});
但奇怪的是,如果它们是空的,那么其他的就起作用了!!这根本不符合逻辑。。对空文本的验证不是空的,为什么会发生这种情况??帮助plz尝试
if(editText.getText().toString().length()<1){
//do something
}
当然,您将null误认为没有字符串但不是null。尝试使用.equals方法
当Edittext为空时,getText方法返回空字符串,而不是null。 尝试: 当然,如果要避免只输入空格,请使用
if(quantity.getText().toString().trim().equals("")){
quantity.getText==null您在这里做什么?你知道null的真正含义吗?我是android新手。。我不知道它在这里可能意味着什么!!看到并执行@ZerO的操作says@sereen这是Java的第一课:-/用零除法做什么?请你把这瓶原味药拿开好吗?他们给了我一个答案。。它成功了:/这会成功的。把它放在一个包含循环的线程中。这样,线程将一次又一次地自动检查输入
if(quantity.getText().toString().equals("")){
if(quantity.getText().toString().trim().equals("")){