데이터를 액티비티에서 프래그먼트로 전달하는 방법. 그것은 잘 문서화되어 있지만 불행히도 나를위한 해결책은 없습니다.AsyncTask에서 Fragment로 데이터를 보내는 방법
내 주요 활동 내에서 내부 AsyncTask 클래스의 데이터를 다른 조각으로 보내려고합니다.
가장 인기있는 대답은 다음과 같은 번들 그래서 시도 사용하는 것입니다
AsyncTask를 :
Bundle bundle = new Bundle();
bundle.putString("test", "From AsyncTask");
MyFragmentClass fragobj = new MyFragmentClass();
fragobj.setArguments(bundle);
조각 :
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.fragment_one, container, false);
String value = getArguments().getString("test");
Log.i("valueTest", value);
return rootView;
}
문자열은 조각에 전달되지 않는 다음과 같이 나타납니다 :
"java.lang.NullPointerException : Attemp t는 가상 메소드 'java.lang.String을 호출합니다. null 객체 참조에서'android.os.Bundle.getString (java.lang.String) '
감사합니다.
당신의 AsyncTask를 코드는 무엇입니까 ? –
'FragmentTransaction'에'MyFragmentClass'의 다른 인스턴스를 추가하지 않았는지 확인하십시오. 또한 공유 한 코드로 인해 오류가 발생합니다. 'bundle.putString ("test", "AsyncTask From); ' – SlashG
제안 해 주셔서 감사합니다 Cgx 솔루션이 작동했습니다 –