クラスに InvokeService() という名前のメソッドがあり、その中にリモートサービスからの Int 値を格納しています。
このような
int hvactemp=remoteService.getHvacTemp();
この値をテキストビューに保存しています。
drivertmpcount.setText(Integer.toString(hvactemp));
ここで、ボタンのクリック時にこの値を増減させたいと思います。
コードで宣言された2つのボタンがあり、問題は
右ボタンをクリックすると、値が増加します
値が 30 で、30、31、32、33、34、35 などのように増加するとします。
しかし、問題は、左ボタンをクリックしたときに、現在の値から減少しないことです。値を増やした後に言ったように、値は35なので、左ボタンを押すと、次のようになります34,32,31,32
ただし、35,34,32,31 ではなく 30,29,28,27 から減少しています
これを解決するには?
これが私のコードです。
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);
}
});