遍历交互式问题列表

时间:2019-11-26 13:09:26

标签: java android

我有一个要问的问题列表,然后根据问题对象中的某些标记,我们必须指定答案的可能选项。

这里的问题是关于如何遍历它们并等待下一个按钮单击以显示下一个问题?

我尝试过:

for (Question q : questionsList) {
    boolean bringNext = false;
    while(!bringNext){
        // Design the layout
        Button next = new Button(getApplicationContext());
        next.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Save user answer
                bringNext = true;
            }
        });
    }
}

然后将其放在onCreate中,但我认为这不是最好的方法。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您不需要在循环内创建多个按钮。只需创建一个按钮,并在单击按钮时使用索引变量来获取下一个问题。 这是示例代码

int currentQueIndex=0; //member variable

next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           if(currentQueIndex<questionsList.size()){
              Question q:questionsList.get(currentQueIndex);//use q to render your layout
              currentQueIndex++;
           }
        }
    });