私は Actionbarsherlock を使用しており、 Fragment アクティビティ内にListFragmentとDialogFragmentがあります。
public class RemainingTasks extends SherlockFragmentActivity{
public static class CurrentListFragment extends SherlockListFragment{
//##need to call addDialog() from within one of the methods here
}
public void addDialog() {
//Create and show the dialog.
DialogFragment newFragment = MyDialogFragment.newInstance();
newFragment.show(ft, "dialog");
}
public static class MyDialogFragment extends SherlockDialogFragment{
}
}
addDialog()
ここで、静的なCurrentListFragment内からメソッド (新しいダイアログを表示する)を呼び出す必要がありますが、できません。
私が試したこと:
を実行する
getActivity()
と、FragmentActivity ではなく、SherlockActivity になります。呼び出せません
getSupportFragmentManager()
(エラー: 非静的メソッドへの静的参照)
これを行う方法はありますか?また、私がこれについて行っている方法は正しいですか、それともより良い方法がありますか?