フラグメントを表示するタブを持つアプリケーションがあります。私が持っている問題は、タブの1つが別のアクティビティを読み込んでデータベースに書き込むことです。ユーザーがそのアクティビティを終了し、フラグメントに戻ると、フラグメントがデータベースをチェックし、UI要素を隠すか、表示する必要があります。私は、dbをうまくチェックすることができます。フラグメントに戻るときにUIを変更することができません。フラグメントをどのように再描画しますか?
私はビューを.invalidate()しようとしました。 私は、すべての描画UIをonResume()に配置しようとしましたが、決して呼び出されません。
私はTab FragmentActivityと関係があると感じています。これは私がそこに持っているものです。
@Override
public void onTabReselected(Tab tab) {
FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction();
if (mFragment == null) {
mFragment = Fragment.instantiate(mActivity, mClass.getName(), mArgs);
ft.add(android.R.id.content, mFragment, mTag);
ft.commit();
} else {
ft.attach(mFragment);
ft.commit();
}
}
まだタブを再描画していません。
どうすればいいですか?私は誰かがより良いアイデアを持っているなら、より一般的に問題に取り組むための他の方法にもオープンしています。