完成新手问题,textview句柄无法识别

时间:2011-04-13 02:39:56

标签: java android eclipse

我以前的编码经验是使用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中,则句柄可以正常工作。我怎样才能让它传递手柄,或者让它真正公开?

1 个答案:

答案 0 :(得分:1)

获取名为tvmoney的引用,仅在方法setupHandles()中可用。一旦setupHandles()的执行完成,tvmoney就会消失。

要解决此问题,只需将tvmoney设置为全局变量(在任何方法之外)