检查编辑文本是否为空时检查是否为空

时间:2014-08-07 10:48:26

标签: android android-edittext

我所拥有的是Android应用程序,在其中一个活动中,我有两个带按钮的编辑文本,我想要其中一个是空的,当我点击按钮预先形成一个祝酒词,告诉用户输入数据,如果它不是空的我希望它打开意图并做其他事情,这是我的代码:

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

3 个答案:

答案 0 :(得分:2)

尝试使用.equals()方法

if(quantity.getText().toString().trim().equals(""))

答案 1 :(得分:0)

尝试

if(editText.getText().toString().length()<1){
//do something
}

当然,错误 null与&#34;&#34;这意味着没有字符串但不是null。

答案 2 :(得分:0)

当Edittext为空时,getText()方法返回空字符串,而不是null 尝试:

if(quantity.getText().toString().equals("")){

当然,如果您想避免仅输入空格,请使用

if(quantity.getText().toString().trim().equals("")){