我有代码:
...
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”。它不起作用,出了什么问题?
答案 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);
}