我的类中有一个名为 InvokeService() 的方法,在其中我存储了来自远程服务的 Int 值。
像这样
int hvactemp=remoteService.getHvacTemp();
我将此值存储到文本视图中。
drivertmpcount.setText(Integer.toString(hvactemp));
现在我想在按钮点击时增加和减少这个值。
我的代码中声明了两个按钮,问题是
如果我单击右键,则值正在增加
假设值为 30,它会像 30、31、32、33、34、35 等一样增加。
但问题是当我点击左键时,它并没有从我现在的值减少,正如我在增加值后所说的 35 所以现在如果我按下左键,它应该像这样 34,32,31,32
但它从 30,29,28,27 而不是 35,34,32,31 减少
如何解决这个问题?
这是我的代码。
private void invokeService() {
if (conn == null) {
// Toast.makeText(CarHome.this, "Cannot invoke - service not bound",
// Toast.LENGTH_SHORT).show();
} else {
try {
System.out.println(remoteService);
int rpm = remoteService.getEnginRPM();
int temp = remoteService.getTemperature();
// int battery = remoteService.getBatteryLevel();
int speed = remoteService.getSpeed();
final int hvactemp = remoteService.getHvacTemp();
System.out.println("Raghav hvac" + hvactemp);
System.out.println("jaydeep speed" + speed);
// rpm_text.setText(rpm);
drivertmpcount.setText(Integer.toString(hvactemp));
driverbtnright.setOnClickListener(new View.OnClickListener() {
int hvactemp=remoteService.getHvacTemp();
public void onClick(View v) {
// TODO Auto-generated method stub
hvactemp++;
drivertmpcount.setText(Integer.toString(hvactemp));
System.out.println("Raghav hvac" + hvactemp);
}
});
driverbtnleft.setOnClickListener(new View.OnClickListener() {
int hvactemp=remoteService.getHvacTemp();
public void onClick(View v) {
// TODO Auto-generated method stub
// drivertmpcount.setText(Integer.toString(hvactemp));
hvactemp --;
drivertmpcount.setText(Integer.toString(hvactemp));
System.out.println("Raghav decrement hvac" + hvactemp);
}
});