Tôi có RecyclerView tùy chỉnh để tạo ListView. Và nó hoạt động tuyệt vời, khi tôi đang cố gắng để cư một danh sách xem trong id của bố trí của tôi.Thêm RecyclerView (RecyclerFragment) vào Hộp thoại
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);
Bây giờ, tôi muốn điền một danh sách mới bên trong hộp thoại. Tôi có thể làm như thế nào?
Tôi cố gắng này, Có mygrid như tĩnh
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();
}
}
Và sau đó,
FragmentTransaction ft = getFragmentManager().beginTransaction();
DialogFragment newFragment = MyDialogFragment.newInstance();
ft.add(R.id.MyGridContainer, newFragment);
//getView().findViewById(R.id.MyGridContainer).setVisibility(View.VISIBLE);
ft.commit();
chỉ cần áp dụng cùng một logic bạn áp dụng cho * * 'Fragment' – Blackbelt
Tại sao bạn không sử dụng phương pháp AlertDialog.Builder bình thường không? Ở đó bạn có thể gọi addView() –
@Blackbelt, tôi đã thử sử dụng FragmentTransaction nhưng tiếc là nó không hoạt động. Tôi không nhận thức được nhiều khái niệm cốt lõi, và tôi vẫn là người học. –