我有一个ImageView,我已经分配了一个点击侦听器。我试图找出如何给这个监听器一个新的函数,取决于用户在一个循环中的位置。例如,第一次点击会显示一个TextView,第二次点击会显示另一个,第三次点击会隐藏两者。迭代点击按钮上的侦听器
public void AddOption(View view) {
int index = 2;
switch (index) {
case 0:
// if we are using index 0, set the text to index 1 text and change index to 1
index = 1;
findViewById(R.id.pollOption3TextInputLayout).setVisibility(View.VISIBLE);
break;
case 1:
index = 2;
findViewById(R.id.pollOption4TextInputLayout).setVisibility(View.VISIBLE);
break;
case 2:
index = 0;
findViewById(R.id.pollOption3TextInputLayout).setVisibility(View.GONE);
findViewById(R.id.pollOption4TextInputLayout).setVisibility(View.GONE);
break;
}
}
我该如何去做这件事?
如何在活动中添加一个字段来存储点击次数?如果你更需要这个,你甚至可以用你自己的监听器实现来抽象出它。 –
保持索引变量不在监听器中,确保管理设置和重置此索引的位置,并且每次单击该项目时,都会在onClick方法内增加此索引。 – Ak9637