putSerializableでActivityを保存して使いたい
Fragment
にActivity
のインスタンスを渡そうとしており、newInstance
メソッドでは以下のようにしました。
public static DailyFragment newInstance(Activity activity){
DailyFragment dailyFragment = new DailyFragment();
Bundle bundle = new Bundle();
bundle.putSerializable("activity", new Object[]{ activity });
dailyFragment.setArguments(bundle);
return dailyFragment;
}
そしてActivity
を復元するときは以下のようにしました。
(Activity)getArguments().getSerializable("activity")
しかし「java.lang.Object[] cannot be cast to android.app.Activity
」とエラーが出てしまいます。
どうすればnewInstance
内でputSerializable
を使ってActivity
を保存して使うことができるでしょうか?
どなたか分かる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。