2011-06-19 15 views
1

緯度と経度が文字列として保存され、同じパッケージ内の他のアクティビティでアクティビティを持つと、最初のアクティビティと同じ緯度と経度で開きます両方の活動。もし私が意図から別のものへと進んでいくのであれば、2つのインテントの間の緯度と経度を渡します

enter code here 
loc.getLatitude(); 
loc.getLongitude(); 

LocはそのGPSが両方のために取得する場所です。あなたの受信機の活動でこれを

Intent i = new Intent(SenderActivity.this, ReceiverActivty.class); 
i.putExtra("latitude", loc.getLatitude()); 
i.putExtra("longitude", loc.getLongitude()); 
startActivity(i); 

をして::

enter code here 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523): FATAL EXCEPTION: main 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523): java.lang.RuntimeException: Unable to start activity ComponentInfo{yaraby.y/yaraby.y.yaraby}: java.lang.ClassCastException: android.widget.EditText 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2685) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at android.app.ActivityThread.access$2300(ActivityThread.java:126) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2038) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at android.os.Looper.loop(Looper.java:123) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at android.app.ActivityThread.main(ActivityThread.java:4633) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at java.lang.reflect.Method.invoke(Method.java:521) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at dalvik.system.NativeStart.main(Native Method) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523): Caused by: java.lang.ClassCastException: android.widget.EditText 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at yaraby.y.yaraby.onCreate(yaraby.java:49) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2633) 
06-19 22:18:34.720: ERROR/AndroidRuntime(2523):  ... 11 more 
+0

あなたが求めているのは、「インテントから別のものにパラメータを渡すのはどうですか?」というものです。一般的に緯度や経度には関係ありません。 – Numenor

+0

はいと場所を渡す方法 – amoor

答えて

2

は、あなたの送信者の活動でこれを入れて

Bundle extras = getIntent().getExtras(); 
double latitude = extras.getDouble("latitude"); 
double longitude = extras.getDouble("longitude"); 

厥それを!がんばろう!

+0

バンドルをどこに置くか??? – amoor

+0

バンドルステートメントを受信者アクティビティのonCreateに配置します。 –

+0

ここに私は3 Intentを持っているエラーですYarab、yaraby、ゴースト yarabは2インテントのために開いているインテントです。ここでエラーが発生しています。私はyarabからオープンしている間にyarabyからghostにデータを送りたい – amoor

0

あなたが見ているエラーは、あなたの意図しないものとは関係ありません。 EditTextにアクセスしようとしましたが、あなたが得るものは何か違うものです(逆もまたは分かりません)。

yaraby.y.yaraby.onCreate(yaraby.java:49)(行49)を見て、正しいタイプにキャストしていることを確認してください。おそらくあなたは次のようなものを持っているでしょう:

var = (EditText) findViewById(R.id.yourWidgetId) 

問題は実際には編集テキストではありません。

関連する問題