2016-07-12 3 views
0

Intent 값에서 onActivityForResult()에 문자열 값을 가져 오려고합니다.Android : 인 텐트에서 데이터를 가져올 수 없습니다.

intent_get.getStringExtra("state") 

을하지만 난 널 받고 있어요 :

내가 다음과 같이 지금은 "상태"를 얻고있다
Intent intent = new Intent(); 
      intent.putExtra("state", getResources().getString(R.string.intent_skip_pin_setup)); 
      setResult(RESULT_OK, intent); 
      finish(); 

텐트

을 통과하는 방법입니다. 이것은 startActivity(intent)을 사용하지 않기 때문입니다. 내가 원하는보기가 배경에있는 것처럼 리디렉션하고 싶지 않습니다.
if (getIntent().getExtras().getString("state") != null) { 
     if ((getIntent().getExtras().getString("state").equals("save_pin_setup") || getIntent().getExtras().getString("state").equals("skip_pin_setup"))) { 
      doLaunchDashboard(); 
     } 
    } 

저장하고 우리가 내가 활동을 시작하고 있지 않다으로 .. 의도 또는 번들을 사용하는 것처럼, 내가 사용할 수 있다고 생각하지 말아 데이터를 가져올 수있는 방법이 있나요 :

이 얼마나 메신저 검사입니다 (의도/번들).

+0

더 많은 코드를 제공 할 수 있습니까? 이 시나리오 뒤에 아이디어가 없습니다. – Axxxon

+0

@ Adithya.K 무엇을하려고합니까? onActivityForResult는 한 활동에서 다른 활동으로 데이터를 전달하도록 설계되었습니다. 당신이 만든 의도와 함께 활동을 시작하지 않는다면 그것을 얻지 못할 것입니다. 이 경우 다른 메커니즘을 사용하여 활동간에 날짜를 공유하십시오. 어쩌면 방송이 당신에게 필요한 것일 수도 있습니다. – Rafal

답변

0

사용

그러나 intent_getintent_get.getExtras() null가 아닌 경우, 즉 확인 전에 intent_get.getExtras().getString("state"). (의도 범위에 관한 수표는 꽤 야생 일 수 있습니다)

+0

받기 : ERROR 의도가 NULL이며 응용 프로그램이 다운되었습니다! –