2011-12-15 6 views
1

한 클래스의 String 값을 같은 패키지의 다른 클래스로 전송하려고합니다. 두 번째 클래스는 에 using intent입니다. 내가 먼저 클래스의 코드안드로이드에서 하나의 클래스에서 다른 클래스로 문자열 전달하기

Intent i = new Intent(TouristGuideActivity.this, PointOfInterest.class); 
i.putExtra("videoId", videoId); 
startActivity(i); 

을 사용하고 내가 메뉴 항목을 클릭하면 다음

String address=getIntent().getExtras().getString("videoId");` 

, 두 번째 수업 시간에, 나는 힘 가까이를 얻을. Extra 부분을 제거하면 그 부분이 작동합니다. 하지만 그 경우에는 문자열을 보낼 수 없습니다. 도와주세요!

+1

LogCat Error도 표시해야합니다. videoId가 null이거나 something..put이기 때문에 가능한 오류 일 수 있습니다. videoId를 인쇄하고 확인하십시오. – MKJParekh

+0

String address = getIntent(). getStringExtra ("videoId")도 작동하지 않습니다. :-( –

+0

@Frankenstein 우리가 비디오를 출력하면 값을 보여주고, 또한이 값을 퍼스트 클래스에서 사용할 수 있습니다. –

답변

4
Intent intent=new Intent(this,secondclass.class); 
intent.putExtra("videoId",videoId); 
startActivity(intent); 

와 두 번째 클래스의 다른 페이지의 값

+1

도움이된다면 댓글이 남았습니다. –

+1

그것이 작동 했나요? –

+1

Raghav 대단히 감사합니다. 그게 효과가! –

1

동일한 유형을 사용하고 있는지 확인하십시오. 예를 들어, String을 넣는 경우 String을 가져옵니다. 다음으로 시도 : u는 내가 창피 얻을 2 U을 도울 것입니다 희망 클래스를 정의 직후 2

Bundle extras = getIntent().getExtras(); 
     if(extras!=null){ 
      String videoId=extras.getString("videoId"); 

     } 

를 수행하여 이러한 항목을 해보

getIntent().getStringExtra("videoId"); 
+0

위의 코드를 Raghav에서 얻었습니다. 노력해 주셔서 대단히 감사합니다. –

관련 문제