EditText可见性

时间:2016-04-15 20:20:55

标签: android button android-edittext

我有代码:

...
        final EditText edit_1= (EditText) findViewById(R.id.editText1);
        edit_1.setVisibility(View.VISIBLE);

        final EditText edit_2= (EditText) findViewById(R.id.editText2);
        edit_2.setVisibility(View.INVISIBLE);
...
        btn_next.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

                // TODO Auto-generated method stub

                if (edit_1.getText().toString() == "1")
                {
                    edit_2.setVisibility(View.VISIBLE);
                }
            }
        });

默认情况下,第一个EditText是可见的,第二个是不可见的。我想在按下按钮后设置第二个编辑器,如果在第一个编辑器中键入“1”。它不起作用,出了什么问题?

2 个答案:

答案 0 :(得分:3)

要比较两个字符串,==操作数不起作用,您需要使用equals()方法。

OnClick()内你需要这样的东西:

if (edit_1.getText().equals("1"))
{
       edit_2.setVisibility(View.VISIBLE);
}

答案 1 :(得分:1)

你应该尝试这样的事情:

//***IN ONCLICK LISTENER***//
String text = edit_1.getText().toString();
        if (text.equals("1")) { 
    edit_2.setVisibility(View.VISIBLE);
     }