android - edittext 可见性在运行时发生变化,具体取决于它的可见性

标签 android android-edittext

你好我想做的一切

1]如果edittext可见那么不可见并且如果>不可见然后可见因为我已经这样做了

 btn_search.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // fragment=new BBQ();
                    // Intent i=new Intent(getApplicationContext(),
                    // Search_Activity.class);
                    // startActivity(i);

                    ed= (EditText) findViewById(R.id.editText1);


                    if(ed.getVisibility()==arg0.INVISIBLE)
                    {
                        ed.setVisibility(arg0.VISIBLE);
                    }
                    if(ed.getVisibility()==arg0.VISIBLE)
                    {
                        ed.setVisibility(arg0.INVISIBLE);
                    }
    }

对我来说,如果它不可见,那么它就会变得可见,但在第二次点击时它不可见,我在做什么错了?

最佳答案

我会说你应该 else-if 条件:

if(ed.getVisibility()==View.INVISIBLE)  {
   ed.setVisibility(View.VISIBLE);
} else if(ed.getVisibility()==View.VISIBLE)  {
    ed.setVisibility(View.INVISIBLE);
}

或者用三元运算符:

 ed.setVisibility (ed.getVisibility() != View.VISIBLE ?  View.VISIBLE : View.INVISIBLE);

关于android - edittext 可见性在运行时发生变化,具体取决于它的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905829/

相关文章:

android - gradlew 是做什么的

android - Android中将两个float和integer类型的值相加的方法

java - 创建一个新的颜色drawable

android - 解决 Android makefile 中的循环依赖

android - 如何更改编辑文本的底线颜色?

android - 如何防止触摸时出现软键盘

android - 自定义EditText垂直对齐方式

android - 在 Android 3.0 中更改 EditText 的光标颜色

java - 无法从始终为空的包中获取值

android - 有条件地在 Android list 文件中包含元数据