我正在使用一个按钮,单击它时,将打开一个下拉列表,箭头符号将更改。但我希望在按钮单击时再次隐藏下拉列表。意思是在按钮单击时交替显示和隐藏。我在用这个密码。
protected void onCreate(Bundle savedInstanceState) {
myphotosBtn=(Button)findViewById(R.id.myPhotosBtn);
myphotosBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
arrowDown.setImageResource(R.drawable.arrow_up);
findViewById(R.id.dropdownList).setVisibility(View.VISIBLE);
}
});
请帮忙。
最佳答案
可以使用布尔值。
比如说..
boolean isButton=true;
protected void onCreate(Bundle savedInstanceState) {
myphotosBtn=(Button)findViewById(R.id.myPhotosBtn);
myphotosBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(isButton){
arrowDown.setImageResource(R.drawable.arrow_up);
findViewById(R.id.dropdownList).setVisibility(View.VISIBLE);
isButton=false;
}else{
arrowDown.setImageResource(R.drawable.down);
findViewById(R.id.dropdownList).setVisibility(View.GONE);
isButton=true;
}
}
});