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を保存して使うことができるでしょうか?
どなたか分かる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。