ダイアログにフラグメントを追加したいと思います (DialogFragment または通常のダイアログのいずれか)。それ、どうやったら出来るの?
ここに私のDialogFragmentがあります:
public class MyDialogFragment extends DialogFragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
MyDialogFragment2 dialog = new MyDialogFragment2();
View v = inflater.inflate(R.layout.news_articles, container, false);
getActivity().getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, dialog).commit();
return v;
}
}
news_article.xml は次のとおりです。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
私の主な活動は次のとおりです。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
MyDialogFragment dialog = new MyDialogFragment();
dialog.show(getSupportFragmentManager(), "asdf");
}
});
}
しかし、試してみると、次のようになります。
No view found for id 0x7f070002 for fragment MyDialogFragment2
アクティビティの FragmentManager は追加する必要があるものではないためだと思いますが、DialogFragment の FragmentManager が見つかりません。どこにありますか?