允许按钮在一个活动中多次使用

时间:2014-02-20 14:43:54

标签: android button onclicklistener

我有一个计算器按钮(=)。当我第一次点击它时,效果很好。当我随后点击它时,它会失败 - 不会在后续点击时更新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个文本视图。当我测试它时,我正在以极其严格的方式改变变量,因此存在数学变化。

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:2)

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