假设我有一个像这样的数组:
Array {
{
"id" => 1,
"text" => "First Text"
},
{
"id" => 2,
"text" => "Second Text"
},
{
"id" => 3,
"text" => "Third Text"
},
}
我想输出数组的第一个元素text => First Text
然后有一个我要单击的Button
,如果该按钮的点击次数等于4
,则输出数组的下一个元素text => Second Text
直到我到达数组的末尾。
通过了解数组将具有具有不同数据的动态数量的元素。
我的代码:
for(int i = 0; i < array.size(); i++)
{
someElement.setText(i);
break;
}
我怎样才能实现这个目标?
谢谢!
最佳答案
在 Button
类中创建一个 private int
,它将文本的当前索引保存在数组
中。
单击时,按钮应执行以下操作
if(cur_text_index == array.size())
{ return; }
setText(array.get(cur_text_index));
++cur_text_index;
如果您希望在更改文本之前单击该按钮几次,请在您的 Button
类中添加第二个 private int
,它会保存它已被单击的数字。单击而不更改其文本。
单击时,按钮应执行以下操作
if(cur_text_index == array.size())
{ return; }
if(clicks_since_text_change < 4)
{
++clicks_since_text_change;
return;
}
clicks_since_text_change= 0;
setText(array.get(cur_text_index));
++cur_text_index;
关于java - Android for循环等待点击事件计数器然后继续循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59703708/