对我来说,这是Android的第一周!
我是以编程方式在同一活动中创建textview,两个标签和一个按钮。 想法是textview从用户接收一个字符串。 用户单击该按钮,textview字符串将传递给proc,该proc返回字符串结果,并将字符串结果分配给其中一个标签。
public void onClick(View view) {
sresults = showPP(ttsymbol.getText().toString().trim());
}
但这不起作用,因为“无法分配最终的局部变量sresults,因为它是在封闭类型中定义的”
我想我明白出了什么问题,但有没有另一种方法可以返回结果,以便它们可以显示在标签中?或者是否有必要在onClick函数中创建一个新对话框以显示它们?
谢谢!
答案 0 :(得分:1)
更多代码在这里会有所帮助,如何定义sresults,showPP等?但是,该消息表明您已将结果定义为“最终”,这意味着您无法更改该值。可能删除最终将解决这个问题。
答案 1 :(得分:1)
如果你确定要改变结果的价值,那么就没有必要让它成为最终结果。 final
用于常量值。
您应该直接将值设置为标签视图。标签视图参考可以是最终的。
public void onClick(View view) {
label.setText(ttsymbol.getText().toString().trim());
}