【发布时间】:2020-06-26 23:34:52
【问题描述】:
我正在尝试根据用户选择的选项创建“n”个按钮。按钮的范围可以从 1 到 3。但是,当我尝试根据按下的按钮更新变量时遇到了困难。它给出了错误“在 lambda 表达式中使用的变量应该是最终的或有效的最终”。我了解该错误,但无法弄清楚如何解决此问题。这是我的示例代码:
for (int i = 0; i < options; i++) {
Button button = new Button(this);
button.setId(position);
buttons[i] = button;
buttons[i].setOnClickListener(v -> {
tempToMaintain.setValue(listParameters.get(i));
});
}
'options' 包含要创建的按钮的数量,tempToMaintain 是从 Firebase 引用的变量。我正在尝试从列表中获取值并在 Firebase 上更新它。我该如何实现这一点,非常感谢任何帮助。
【问题讨论】:
标签: java android android-studio onclicklistener buttonclick