6

제 1 회 활동 (EditCycle가) 2 활동을 호출 (EditChooseLists)라고하지 onActivityResult를

Intent i=new Intent(EditCycle.this,EditChooseLists.class); 
startActivityForResult(i, RESULT_OK); 

제 2 회 활동 (EditChooseLists)이 같은

Toast.makeText(EditChooseLists.this, list.get(position), Toast.LENGTH_SHORT).show();    
Intent i=new Intent(); 
i.putExtra("desc",content); 
i.putExtra("content", list.get(position)); 
setResult(RESULT_OK,i); 
finish(); 

제 1 회 활동으로 종료 (EditCycle) onActivityResult 메서드가 오버라이드 된 경우

@Override 
public void onActivityResult(int requestCode,int resultCode,Intent data){ 
    super.onActivityResult(requestCode, resultCode, data); 
    System.out.print("Test Result !"); 

    String content=data.getExtras().getString("content"); 
    System.out.println("result String"+content); 
    Toast.makeText(EditCycle.this,content, Toast.LENGTH_SHORT).show(); 
    TextView t=(TextView)findViewById(R.id.tv_editcycle_cropLbl); 
    t.setText(content); 
} 

그러나 2n 나는 onActivityResult를 다음 사람이 도와 줄 수

호출되지 않는 결론을 내렸다했습니다

D 활동은, 콘솔, 아니 토스트 아무것도 변경되지 않은 텍스트 뷰를 다시 시작하지?

+0

이미 확인 http://stackoverflow.com/questions/7364370/onactivityresult-not-being-called http://stackoverflow.com/questions/24492644/onactivityresult-isnt-called-for-startactivityforresult –

+0

아마도 [이 답변] (http://stackoverflow.com/a/2621390/3249477)을 시도하십시오. – Simas

+0

완료하려고 시도 setResult –

답변

7

문제가이됩니다

startActivityForResult(i, RESULT_OK); 

RESULT_OK == -1startActivityForResult 중단합니다 (Android Developer documentation 행)에있어서 자신이 약속 번째 파라미터로서 음의 값을 전달하기 때문에 :

무효 startActivityForResult (의도 의도, int requestCode)

requestCode int : > = 0 인 경우이 코드는 활동이 종료 될 때 onActivityResult()에 반환됩니다.

+0

그것은 일했고, 나는 매우 감사드립니다 –