【发布时间】:2015-08-07 06:55:06
【问题描述】:
我有我的自定义 RecyclerView 来创建一个 ListView。 当我尝试在布局的 id 中填充列表视图时,它的效果很好。
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);
现在,我想在对话框中填充一个新列表。 我该怎么做?
我试过了,将 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();
}
}
然后,
FragmentTransaction ft = getFragmentManager().beginTransaction();
DialogFragment newFragment = MyDialogFragment.newInstance();
ft.add(R.id.MyGridContainer, newFragment);
//getView().findViewById(R.id.MyGridContainer).setVisibility(View.VISIBLE);
ft.commit();
【问题讨论】:
-
只需应用与 normal
Fragment相同的逻辑 -
为什么不使用 AlertDialog.Builder 方法?在那里你可以调用 addView()
-
@Blackbelt ,我尝试使用 FragmentTransaction 但不幸的是它没有用。我对核心概念不太了解,我仍然是一个学习者。
-
请发布
CustomGridView是什么 -
@bGorle 只是一个 RecyclerView , Insipred(!) 来自Here..
标签: android android-fragments android-alertdialog android-recyclerview