我正在构建一个琐事游戏,其中有一个问题和4个可能的答案被展示。 我在设置每个按钮时遇到问题,如果按下了正确的答案 - 用户会加3分,否则他得到-1分。 我的主要问题是获取按钮上的文本,以便我可以将其与正确答案的已保存数据进行比较。
相关代码是:
// create the answer buttons
for (int i = 0; i < 4; i++) {
Button answerButton = new Button(questionPanel, SWT.PUSH | SWT.WRAP);
answerButton.setText(answers.get(i));
GridData answerLayoutData = GUIUtils.createFillGridData(1);
answerLayoutData.verticalAlignment = SWT.FILL;
answerButton.setLayoutData(answerLayoutData);
answerButton.addSelectionListener(new SelectionListener() {
@Override
public void widgetDefaultSelected(SelectionEvent event) {}
@Override
public void widgetSelected(SelectionEvent event) {
if (.........#missing.........equals("correctAnswer")
}
});
}
答案 0 :(得分:0)
按钮的创建是匿名的。你以后不能访问它们。所以你必须创建一个ArrayList并将你的Buttons放在其中。