2014-02-20 29 views
0

我有一个计算器按钮(=)。当我第一次点击它时,效果很好。当我后续点击它时,它会失败 - 不会在随后的点击上更新TextView。允许按钮在一个活动中多次使用

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Button viewCalculate = (Button) findViewById(R.id.calculate); 
    final TextView viewTimeRemaining = (TextView) findViewById(R.id.editTimeRemaining); 
    final TextView viewTimeSaved = (TextView) findViewById(R.id.editTimeSaved); 

    final TextView viewMinimumPayment = (TextView) findViewById(R.id.editMinimumPayment); 

    viewCalculate.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

     viewMinimumPayment.setText("" + minPayment); 
     viewTimeRemaining.setText("" + nStarting); 
     viewTimeSaved.setText("" + nDifference); 

      } 
     }); 
    } 

} 

我拿出了很多的不敬的东西,所以如果它看起来并不像它什么,它...

当我点击按钮,它应该覆盖3个textviews与更新计算。当我测试它时,我正在以剧烈的方式改变变量,所以有一个数学变化。

有什么建议吗?

谢谢。

+0

'it fails.' ??? – Simon

+0

随后的按钮点击没有任何变化 - 更新超过 – jpgerb

+1

为了调试这个,我建议在onclick方法中放入一个日志,看看它是否每次都被调用,并检查minPayment,nStarting和nDifference变量的值。 – 2Dee

回答

2

我想你已经在onCreate方法中定义了计算(minPayment等)。所以他们没有得到更新。尝试将这些计算放在onclick方法中,以便更新它们。你可以发布整个代码或显示minPayment更新的代码的一部分吗?

相关问题