2014-08-01 2 views
-4

이 코드를 작업하고 있는데 오류가 발생하면 변수 "textoviejo"가 null으로 반환됩니다. 여기서 잘못된 점을 알고 싶습니다. 감사합니다결과 "getStringExtra"

활동 1

EditText input = (EditText) findViewById(R.id.input); 
startActivityForResult(new Intent(this, Activity2.class), REQUEST_CODE_SEND); 
Intent i = new Intent(this, EmoticonActivity.class); 
i.putExtra("textoviejo", input.getText().toString()); 

활동 2

Intent intent = new Intent(); 


    String mensaje = intent.getStringExtra("textoviejo"); 
    String emoticon = mensaje + ":)"; 
    intent.putExtra(Extra.EMOTICON, emoticon); 
    setResult(RESULT_OK, intent); 
    finish(); 

결과에 글고 = null이

+0

당신의 추출이 잘못처럼 않습니다. 링크를 확인 http://stackoverflow.com/questions/4233873/how-to-get-extra-data-from-intent-in-android – Siva

+0

당신은 안드로이드에서 초보자입니까 ?? – sam

답변

0

이 EmoticonActivity.class이 activity2에입니다 전화는

Intent intent = getIntent(); 

과보다 사용 didnt한다

Intent intent = getIntent(); 
1

대신

Intent intent = new Intent(); 

String mensaje = intent.getStringExtra("textoviejo"); 
0

를 시도? 예 다음

당신이 잘못하고있는 경우,이

활동 1

EditText input = (EditText) findViewById(R.id.input); 
Intent i = new Intent(this, EmoticonActivity.class); 
i.putExtra("textoviejo", input.getText().toString()); 
startActivityForResult(i, REQUEST_CODE_SEND); 
+0

내가 게시 한 답변과 동일합니다 ... 다른 사람을 삭제하거나 제공하십시오. – sam