java - Android for循环等待点击事件计数器然后继续循环

标签 java android loops for-loop onclicklistener

假设我有一个像这样的数组:

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/

相关文章:

java - 如何在一切之上绘制 View ?

android - 如何在android中从youtube链接的视频 View 中播放视频?

带有嵌套循环问题的 C++ 完美数

linux - 无法使用变量扩展名在 bash 循环中分配正确的文件名

java - 在最基本的示例中无法使用 @PersistenceContext 注入(inject) EntityManager

java - 如何使Java对象同步?哪种方法更好,为什么?

java - 使用继承的方法定义方法

android - 使用索引在没有向上/向下按键的情况下在 gridlayout 中导航

javascript - 如何在类节点列表上切换事件

java - Apache Camel - 基于正文聚合消息