teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ボタンに従って now と home を逆に

2021/12/17 11:58

投稿

jimbe
jimbe

スコア13355

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  GlobalPosition というクラスを新設し、緯度経度の 2 つを保持させます。
4
4
  この 2 つは、双方個々に対応する TextWatcher を TextView に addTextChangedListener することで、 TextView が変更されると自動的に値が更新されます。
5
- getDistance メソッドを GlobalPosition に移し、自分の座標からパラメータで渡される座標までを計算させるようにすると、 btn_distance_to_home のクリック処理では homeGP.getDistance(nowGP) の結果を表示するだけで済むようになります。
5
+ getDistance メソッドを GlobalPosition に移し、自分の座標からパラメータで渡される座標までを計算させるようにすると、 btn_distance_to_home のクリック処理では nowGP.getDistance(homeGP) の結果を表示するだけで済むようになります。
6
6
 
7
7
  他にあるという緯度経度を用いる処理でも、 GlobalPosition に入れるか GlobalPosition をパラメータとして使用すれば、見た目ある程度は整理されるのではないでしょうか。
8
8
  ```java
@@ -63,7 +63,7 @@
63
63
  //ボタンを押すと、距離を算出してくれる
64
64
  Button distanceToHomeButton = findViewById(R.id.btn_distance_to_home);
65
65
  distanceToHomeButton.setOnClickListener(v -> {
66
- distanceToHomeTextView.setText(""+homeGP.getDistance(nowGP));
66
+ distanceToHomeTextView.setText(""+nowGP.getDistance(homeGP));
67
67
  });
68
68
  }
69
69
  }