Ich habe meine benutzerdefinierte RecyclerView zum Erstellen einer ListView. Und es funktioniert gut, wenn ich versuche, eine Listenansicht in die ID meines Layouts zu füllen.Hinzufügen von RecyclerView (RecyclerFragment) zu einem Dialog
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);
Jetzt möchte ich eine neue Liste in einem Dialog auffüllen. Wie kann ich das tun?
Ich versuchte dies, mygrid als statische
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();
}
}
Und dann hat,
FragmentTransaction ft = getFragmentManager().beginTransaction();
DialogFragment newFragment = MyDialogFragment.newInstance();
ft.add(R.id.MyGridContainer, newFragment);
//getView().findViewById(R.id.MyGridContainer).setVisibility(View.VISIBLE);
ft.commit();
einfach die gleiche Logik gelten Sie für die * normal * 'Fragment' angewendet – Blackbelt
Warum Sie AlertDialog.Builder Methode nicht verwenden? Dort können Sie addView() –
@Blackbelt aufrufen, ich habe das mit der FragmentTransaction versucht, aber leider hat es nicht funktioniert. Ich bin mir der Kernkonzepte nicht sehr bewusst, und ich bin immer noch ein Lerner. –