2017-01-12 17 views
0

GPSの現在地の緯度と経度を返すメソッドがあります。これらの値をパブリック変数に格納して、メッセージとして緯度と経度のSMSを送信する別の静的クラスからアクセスできるようにしたいと思います。メソッドの結果変数を別のクラスに転送する

私が主な活動で、このコードを持っている:他の静的クラスで

location.getLatitude(); 
location.getLongitude(); 

strLongitude = location.convert(location.getLongitude(), location.FORMAT_DEGREES); 
strLatitude = location.convert(location.getLatitude(), location.FORMAT_DEGREES); 

SmsManager smsManager = SmsManager.getDefault(); 
// Send a text based SMS 
smsManager.sendTextMessage(senderNum,null,"Latitude and Longitude", null,null); 
+1

コードの[mcve]を表示してください。 6行のコードは完全ではありません。 –

答えて

0

そして、何を宣言できないように:自分のメインで

public static String longitudeAsString 

をアクティビティ;あなたのメソッド呼び出しの結果をそのようなフィールドに代入しますか?あなただけがそうするように

String longitudeFromMain = YourMainActivity.longitudeAsString() 

私はあなたの知識が不足していると思います。だからリアル答えは:を学ぶ最初にを学ぶ必要があります。同じように:hereに行くと作業トラフほとんどのその内容。

最後に、は、を避けて、静的フィールドを使用して情報を転送する必要があります。 のスタティックを使用することはよくありません。 と書かれている公開フィールドを持つことも悪い習慣です。

+1

場所オブジェクトを返します。後で文字列形式にする –

+0

https://gyazo.com/f4440b36aa33a16173af5e40b9f0468c このコードを実行すると、それでもnullが表示されます。 メインアクティビティとtheyre文字列の変数をデバッグしたので、何が問題なのですか? https://gyazo.com/35791dc3d705b05f15c9864c38f52fc5 @ –

+0

@TomSmith [ヘルプ]をしばらくお待ちください。あなたの[mcve]を**あなたのコードの外部サイトにリンクしないようにしてください。 – GhostCat

関連する問題