Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在编辑文本不起作用时检查是否为空_Android_Android Edittext - Fatal编程技术网

Android 在编辑文本不起作用时检查是否为空

Android 在编辑文本不起作用时检查是否为空,android,android-edittext,Android,Android Edittext,我拥有的是android应用程序,在其中一个活动中,我有两个带有按钮的编辑文本,我想知道当我点击按钮准备祝酒时,其中一个是否为空,告诉用户输入数据,如果它不是空的,我想让它打开意图并做其他事情,下面是我的代码: add.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-gen

我拥有的是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

尝试

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("")){