android:Check EditText为null

时间:2013-11-22 01:54:42

标签: java android android-edittext

我想检查并为我的edittext提供条件,如果我在edittext中输入内容,l它会更改我的imageview,这是我的代码:

 if (nama_pp.getText().toString().length()==0){
            ImageView image_status=(ImageView)polis.findViewById(R.id.image_status_1);
            image_status.setImageResource(R.drawable.espaj_yellow_checklist);
        }else {
            ImageView image_status=(ImageView)findViewById(R.id.image_status_1);
            image_status.setImageResource(R.drawable.espaj_gray_checklist);
        }

我在这里有问题,我的imageview没有改变....这段代码是真的还是没有?

3 个答案:

答案 0 :(得分:1)

如果我正确阅读了您的帖子,您需要检查EditText是否在用户输入时为空。如果那是对的,那么请尝试以下方法。

调用setContentView后,该行需要出现在onCreate方法中:

ImageView image_status=(ImageView)polis.findViewById(R.id.image_status_1);

然后,在分配nama_pp后添加此代码:

nama_pp.addTextChangedListener(new TextWatcher()
    {
        public void beforeTextChanged(CharSequence p1, int p2, int p3, int p4)
        {
            // TODO: Implement this method
        }

        public void afterTextChanged(Editable p1)
        {
            // TODO: Implement this method
        }

        public void onTextChanged(CharSequence s, int start, int before, int count)
        { 
            if(s.length() == 0)
            {
                image_status.setImageResource(R.drawable.espaj_yellow_checklist);
            }
            else
            {
                image_status.setImageResource(R.drawable.espaj_gray_checklist);
            }
        }
    }
);

答案 1 :(得分:0)

如果要检查EditText是否为null,则执行以下操作:

if (nama_pp == null)

但我认为这不是你想要的。你想看看里面的String是否为null,所以你可以尝试这样的事情:

if (nama_pp.getText().toString() == null || nama_pp.getText().toString().length()==0){

我认为你不需要或在这种情况下,但我不知道如果删除EditText中的所有字符,Android是否留下空字符串。

答案 2 :(得分:0)

我最近研究了如何在片段之间传递数据并使用它我比其他选项更喜欢它,因为它易于阅读和清洁

$app->setBasePath('/api');

处理想要跳过重要数据的用户。