データをアクティビティからフラグメントに渡す方法。それは十分に文書化されていますが、残念ながら私のための解決策はありません。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仮想メソッド 'java.lang.Stringを呼び出すt nullオブジェクト参照で' android.os.Bundle.getString(java.lang.String) '
私は助けていただきたいと思います。
あなたのAsyncTaskコードとは何ですか? –
'FragmentTransaction'に' MyFragmentClass'の別のインスタンスを追加していないことを確認してください。また、あなたが共有したコードは、エラーを出すでしょう。 'bundle.putString(" test "、" AsyncTaskから); ' – SlashG
あなたの提案をありがとうCgxの解決策は –