Я хочу добавить в диалог фрагмент (это может быть как DialogFragment, так и обычный Dialog). Как я могу это сделать?
Вот мой диалоговый фрагмент:
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 Activity не тот, к которому я должен добавлять, но я не могу найти один из DialogFragment, где он?
getChildFragmentManager()
методом. - person user   schedule 18.08.2013