【发布时间】:2014-11-12 08:19:06
【问题描述】:
我目前正在 Android 上制作一个简单的计算器应用程序。我试图设置代码,以便在按下数字按钮时使用该数字更新计算器屏幕。目前我正在这样做。
Button one = (Button) findViewById(R.id.oneButton);
one.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView output = (TextView) findViewById(R.id.output);
output.append("1");
}
});
它有效,但我正在为计算器上的每个按钮编写相同的代码。正如您可以想象的那样,它非常多余。无论如何我可以以更有效的方式编写此代码吗?一个涉及不为每个按钮编写此方法的方法?
【问题讨论】:
-
在你的类中实现onclick监听器,它将覆盖onclick方法。根据按钮id你可以进行操作
-
Bopathi,您能否详细解释一下我将如何编写一个按钮?我将按钮 ID 设为“1”,这样我就可以使用“this”来访问该号码。我不确定我将如何编辑 TextView。