내 프로젝트에서 연락처 화면을 표시합니다. 연락처를 클릭하면 선택한 연락처를 표시해야하는 더미 화면으로 돌아갑니다.OnActivityResult는 항상 null을 반환합니다. Android에서 의도 데이터
이제는 문제가 있습니다. 내 프로젝트 연락처 목록에서 클릭하고 연락처를 선택하면 항상 내 더미 프로젝트 화면이 나타나지만 데이터는 항상 null로 나타납니다. null이 왜 제공되는지 알 수 없습니다. 연락처 화면을 보여주는 프로젝트에서 우리는 많은 경로를 따랐습니다.
Intent intent = new Intent();
intent.putExtra("chaton_buddy_number", buddy.getNo());
intent.putExtra("chaton_buddy_name", buddy.getName());
getActivity().setResult(Activity.RESULT_OK, intent);
getActivity().finish();
return true;
및 dummyApplication에서 :
에는 다음 코드를 작성 나는 다음과 같은 코드를 작성했다.1 HomeActivity-> TabActivity-> HomeTabFragment-> BuddyFragment ( 의 연락처 스크린 표시) 버디 프래그먼트
public class MainActivity extends Activity {
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView)findViewById(R.id.textView1);
Button button =(Button)findViewById(R.id.button1);
button.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra("mChatONBuddies", true);
//Launching HomeActivity of my project because that one is the first activity.
//intent.setComponent(new ComponentName("com.sec.myproject", "com.sec.chaton.HomeActivity"));
startActivityForResult(intent, 0);
}
});
}
인텐 트 (데이터)는 항상 내 더미 프로젝트 화면에 표시됩니다.
나는 다음 일을 시도했지만 저를 도왔습니다. 그 사용되는 곳
- 은
getParent().getAcitivity().setResult(Activity_ResultOK, intent)
- 는
Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP
을 제거 부르심. 그것도 작동하지 않습니다
다른 제안은 매우 감사드립니다. 그런 다음 데이터를 처리하고 전달하는 인터페이스를 사용하는 것이 당신의 조각이 포함 된 활동에 다시 데이터를 전달해야합니다 같은 콜백
을 할 때
BuddyFragment의 활동의 매니페스트도 singletop가 않습니다를 구현했다? onActivityResult는 Buddyfragment를 종료 한 후 즉시 반환합니까? – nandeesh
실제로 buddyfragment는 tabActivity를 통해 실행되는 안드로이드 조각입니다 ... tabActivity에서 SINGLE_TOP을 설정했지만 제거했지만 여전히 작동하지 않습니다 ... –