पर रीसाइक्लर व्यू (रीसाइक्लर फ्रैगमेंट) जोड़ें, मेरे पास एक कस्टम व्यूअर बनाने के लिए मेरा कस्टम रीसाइक्लर व्यू है। और यह बहुत अच्छा काम करता है, जब मैं अपने लेआउट की आईडी में एक सूची दृश्य को पॉप्युलेट करने की कोशिश कर रहा हूं।एक संवाद
FragmentTransaction ft = getFragmentManager().beginTransaction();
Bundle bundle = new Bundle();
bundle.putBoolean("enablePullToRefresh", false);
GridValues gridValues = new GridValues();
gridValues.rowViewLayout = R.layout.my_detail_row_view;
gridValues.delegate = this;
mygrid = new CustomGridView(gridValues, bundle);
mygrid.showAsGrid = true;
mygrid.spanCount = 2;
mygrid.layoutOrientation = LinearLayoutManager.VERTICAL;
mygrid.noRowColor = true;
mygrid.gridName = "mygrid";
mygrid.setArguments(mygrid.bundle);
ft.replace(R.id.MyGridContainer, mygrid);
अब, मैं एक संवाद के अंदर एक नई सूची को भरने के लिए करना चाहते हैं। मैं यह कैसे कर सकता हूं?
मैं इस कोशिश की, स्थिर के रूप में
public static class MyDialogFragment extends DialogFragment {
static MyDialogFragment newInstance() {
return new MyDialogFragment();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return mygrid.getView();
}
}
और फिर, mygrid होने
FragmentTransaction ft = getFragmentManager().beginTransaction();
DialogFragment newFragment = MyDialogFragment.newInstance();
ft.add(R.id.MyGridContainer, newFragment);
//getView().findViewById(R.id.MyGridContainer).setVisibility(View.VISIBLE);
ft.commit();
बस यही तर्क आप * सामान्य * 'Fragment' – Blackbelt
क्यों आप का उपयोग नहीं करते AlertDialog.Builder विधि के लिए आवेदन लागू करने के लिए है? वहां आप addView() –
@ ब्लैकबल्ट को कॉल कर सकते हैं, मैंने कोशिश की है कि फ्रैगमेंट ट्रांज़ेक्शन का उपयोग करके दुर्भाग्यवश यह काम नहीं करता है। मैं मूल अवधारणाओं से ज्यादा अवगत नहीं हूं, और मैं अभी भी एक शिक्षार्थी हूं। –