2013-06-02 7 views
-1

문자열 엑스트라를 얻을 수 있지만, 문제가 어디 내가 알아낼 수 아니에요이 오류를 받고 있어요 :아니 내가 문자열을 추가 싶어

여기

내가 엑스트라를 걸었습니다 방법입니다 :

Intent i = new Intent(Hoteli.this, ListingDetails.class); 
i.putExtra(hoteli.get(position).getImage(), "listing_image"); 

내가 엑스트라 받고 있어요 방법 :

06-02 13:51:27.561: E/AndroidRuntime(535): FATAL EXCEPTION: main 
06-02 13:51:27.561: E/AndroidRuntime(535): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.biznismap.com/com.biznismap.com.activities.ListingDetails}: java.lang.NullPointerException: println needs a message 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.os.Handler.dispatchMessage(Handler.java:99) 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.os.Looper.loop(Looper.java:123) 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.app.ActivityThread.main(ActivityThread.java:4627) 
06-02 13:51:27.561: E/AndroidRuntime(535): at java.lang.reflect.Method.invokeNative(Native Method) 
06-02 13:51:27.561: E/AndroidRuntime(535): at java.lang.reflect.Method.invoke(Method.java:521) 
06-02 13:51:27.561: E/AndroidRuntime(535): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
06-02 13:51:27.561: E/AndroidRuntime(535): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
06-02 13:51:27.561: E/AndroidRuntime(535): at dalvik.system.NativeStart.main(Native Method) 
06-02 13:51:27.561: E/AndroidRuntime(535): Caused by: java.lang.NullPointerException: println needs a message 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.util.Log.println_native(Native Method) 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.util.Log.v(Log.java:101) 
06-02 13:51:27.561: E/AndroidRuntime(535): at com.biznismap.com.activities.ListingDetails.getExtras(ListingDetails.java:34) 
06-02 13:51:27.561: E/AndroidRuntime(535): at com.biznismap.com.activities.ListingDetails.init(ListingDetails.java:51) 
06-02 13:51:27.561: E/AndroidRuntime(535): at com.biznismap.com.activities.ListingDetails.onCreate(ListingDetails.java:28) 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
06-02 13:51:27.561: E/AndroidRuntime(535): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
06-02 13:51:27.561: E/AndroidRuntime(535): ... 11 more 
012 : 여기

Bundle extras = getIntent().getExtras(); 
String imgURL=extras.getString("listing_image"); 
Log.v("--", imgURL); 

그리고 나의 로그 캣의 출력 당신이 있기 때문에,

i.putExtra("listing_image", hoteli.get(position).getImage()); 

또한 : 3,516,

+0

http://stackoverflow.com/questions/15859445/how-do-you-pass-a-string-from-one -activity-to-another/15859488 # 15859488 이 링크를 확인하십시오. intent.putExtra ("key", mystring); // 매개 변수 1은 키입니다. // 매개 변수 2는 값입니다. 키가 일치해야하는 값을 얻으려면 String value = extras.getString ("key"); – Raghunandan

+0

println 줄을 게시 할 수 있습니까? 또는 게시물 listingdetails 자바 코드? – Metalhead1247

답변

1
Intent i = new Intent(Hoteli.this, ListingDetails.class); 
      i.putExtra(hoteli.get(position).getImage(), "listing_image"); 

Intent i = new Intent(Hoteli.this, ListingDetails.class); 
i.putExtra("listing_image", hoteli.get(position).getImage()); 
//1st paramter is the key 
//2nd parameter is the value 

를 얻으려면해야

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
String value = extras.getString("listing_image"); 
//get the value based on the key 
// key should match 
} 
0

당신은 넣어 처음 있었던 파라미터는 키가없는 값입니다

   i.putExtra("KEY","Value"); 

       i.putExtra("listing_image",hoteli.get(position).getImage()); 
1
i.putExtra(hoteli.get(position).getImage(), "listing_image"); 

별도의 방법으로 값을 잘못 키와 값 변경 키를 제공 번들을 사용하여 listening_image를 삽입하지 않고 인 텐트 내부에 삽입하면 다음과 같은 방식으로 검색해야합니다.

String imgURL = getIntent(). getStringExtra("listing_image"); 
,
관련 문제