我有一个计算器按钮(=)。当我第一次点击它时,效果很好。当我随后点击它时,它会失败 - 不会在后续点击时更新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个文本视图。当我测试它时,我正在以极其严格的方式改变变量,因此存在数学变化。
有什么建议吗?
感谢。
答案 0 :(得分:2)
我认为你已经在onCreate方法中定义了计算(minPayment等)。所以他们没有得到更新。尝试将这些计算放在onclick方法中,以便更新它们。您可以发布整个代码或代码的一部分,显示minPayment的更新位置。