मैं एक संवाद में एक टुकड़ा जोड़ना चाहता हूं (यह या तो एक संवादप्रवाह या नियमित संवाद हो सकता है)। मैं उसको कैसे करू?एक संवाद में एक टुकड़ा जोड़ना
<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" />
यहाँ मेरी मुख्य गतिविधि है::
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 है:
यहाँ मेरी DialogFragment है
@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 वह नहीं है जिसे मुझे जोड़ना चाहिए, लेकिन मुझे डायलॉग फ्रैगमेंट में से कोई नहीं मिल रहा है, यह कहां है? ।
'getChildFragmentManager()। StartTransaction() ....' – Luksprog
धन्यवाद, लेकिन यह केवल एपीआई 17 से काम करता है, है ना? – Kalisky
देशी टुकड़ों के साथ हां, क्योंकि उन्हें 4.2 से पेश किया गया था। लेकिन आपके पास हमेशा समर्थन संगतता पैकेज से टुकड़े का विकल्प होता है जो 'getChildFragmentManager()' विधि के साथ काम करता है। – Luksprog