Android:如何将数据放入对话框?
如何使用生成器将数据注入我的对话框 我想在R.layout.history(在类的第3行中设置为view)上使用适配器。但看来我在Fire飞弹课上做不到 如何在该视图上使用适配器来填充数据Android:如何将数据放入对话框?,android,dialog,Android,Dialog,如何使用生成器将数据注入我的对话框 我想在R.layout.history(在类的第3行中设置为view)上使用适配器。但看来我在Fire飞弹课上做不到 如何在该视图上使用适配器来填充数据 public class FireMissilesDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Alert
public class FireMissilesDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Get the layout inflater
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.history, null));
builder.setTitle("History");
return builder.create();
}
}
如何在该视图上使用适配器来填充数据
public class FireMissilesDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Get the layout inflater
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.history, null));
builder.setTitle("History");
return builder.create();
}
}
您可以使用AlertDialog.Builder类并调用setItems()
或setMultipleChiiceItems()
来传递数据数组,并让对话框为您填充列表视图
或者,您可以像普通方式一样创建自己的ListView(或微调器等),并将此布局传递给任何对话框的
setContentView()
方法。(您不一定需要使用AlertDialog.Builder。)我希望layout.history是ListView或AdapterView类型。
这就是你可以做到的:
ListView lview=(ListView)充气器充气(R.layout.history,null)
lview.setAdapter(适配器);//将适配器作为FireMissileDialogFragment的构造函数传递,而不是此行:
builder.setView(inflater.inflate(R.layout.history, null));
它可以同时创建和设置视图,按如下方式拆分它们:
View v = infalter.inflate(R.layout.history, null));
// ... Some code here that sets up the view with your data.
builder.setView(v);
您将希望v的类型与R.layout.history的根布局相同。您可以使用v.findViewById()
获取它的子视图,就像动态创建/引用的任何视图组一样