我以前的编码经验是使用python,只有与数据流处理有关的脚本。
引用textview句柄时出现编译错误
要煮一些代码: 在onCreate()期间,调用函数setupHandles()
public void setupHandles(){
//initialize internal controls to text labels
TextView tvmoney = (TextView) findViewById(R.id.moneyText);
TextView tvsave = (TextView) findViewById(R.id.savingsText);
..... etc etc many more handles
现在在onResume()的一部分代码中,我试着做,例如:
tvmoney.setText(("Money: $" + "foo" + "bar"));
它说tvmoney无法解决。为什么是这样? setupHandles必须运行onCreate,并且它是公共的...但是如果我将第3行放在onResume中,则句柄可以正常工作。我怎样才能让它传递手柄,或者让它真正公开?
答案 0 :(得分:1)
获取名为tvmoney的引用,仅在方法setupHandles()
中可用。一旦setupHandles()的执行完成,tvmoney就会消失。
要解决此问题,只需将tvmoney设置为全局变量(在任何方法之外)