我有一个要问的问题列表,然后根据问题对象中的某些标记,我们必须指定答案的可能选项。
这里的问题是关于如何遍历它们并等待下一个按钮单击以显示下一个问题?
我尝试过:
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
中,但我认为这不是最好的方法。
有什么想法吗?
谢谢
答案 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++;
}
}
});