设置 EditText 可见性
Setting EditText visibility
我有四个 EditText
,我在 XML 中设置为 invisible
,当单击 button
时,我希望它们成对显示。例如,单击 button
时,我希望 et1
和 et2
可见,然后再次单击按钮时 eet1
和 eet2
可见可见的。当所有这些都可见时,我希望 TextView
可见。
public class app extends ActionBarActivity {
EditText et1;
EditText et2;
EditText eet1;
EditText eet2;
TextView sum;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_app);
et1 = (EditText)findViewById(R.id.et1);
et2 = (EditText)findViewById(R.id.et2);
eet1 = (EditText)findViewById(R.id.eet1);
eet2 = (EditText)findViewById(R.id.eet2);
sum = (TextView)findViewById(R.id.sum);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onClick();
}
});
}
public void onClick() {
et1.setVisibility(View.VISIBLE);
eT1.setVisibility(View.VISIBLE);
eet1.setVisibility(View.VISIBLE);
eet2.setVisibility(View.VISIBLE);
}
}
设置一个变量,用于存储单击按钮的次数:
public class app extends ActionBarActivity {
int counter;
...
然后在 onClick 中增加计数器并区分大小写:
public void onClick() {
switch(counter):
case 0:
et1.setVisibility(View.VISIBLE);
...
break;
case 1:
...
break;
case ...
}
counter++;
}
public void onClick() {
if (if (et1.getVisibility() == View.INVISIBLE &&
et2.getVisibility() == View.INVISIBLE)) {
et1.setVisibility(View.VISIBLE);
eT1.setVisibility(View.VISIBLE);
} else if() ///... you Get the idea
}
我有四个 EditText
,我在 XML 中设置为 invisible
,当单击 button
时,我希望它们成对显示。例如,单击 button
时,我希望 et1
和 et2
可见,然后再次单击按钮时 eet1
和 eet2
可见可见的。当所有这些都可见时,我希望 TextView
可见。
public class app extends ActionBarActivity {
EditText et1;
EditText et2;
EditText eet1;
EditText eet2;
TextView sum;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_app);
et1 = (EditText)findViewById(R.id.et1);
et2 = (EditText)findViewById(R.id.et2);
eet1 = (EditText)findViewById(R.id.eet1);
eet2 = (EditText)findViewById(R.id.eet2);
sum = (TextView)findViewById(R.id.sum);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onClick();
}
});
}
public void onClick() {
et1.setVisibility(View.VISIBLE);
eT1.setVisibility(View.VISIBLE);
eet1.setVisibility(View.VISIBLE);
eet2.setVisibility(View.VISIBLE);
}
}
设置一个变量,用于存储单击按钮的次数:
public class app extends ActionBarActivity {
int counter;
...
然后在 onClick 中增加计数器并区分大小写:
public void onClick() {
switch(counter):
case 0:
et1.setVisibility(View.VISIBLE);
...
break;
case 1:
...
break;
case ...
}
counter++;
}
public void onClick() {
if (if (et1.getVisibility() == View.INVISIBLE &&
et2.getVisibility() == View.INVISIBLE)) {
et1.setVisibility(View.VISIBLE);
eT1.setVisibility(View.VISIBLE);
} else if() ///... you Get the idea
}