Android:如何将数据放入对话框?

Android:如何将数据放入对话框?,android,dialog,Android,Dialog,如何使用生成器将数据注入我的对话框 我想在R.layout.history(在类的第3行中设置为view)上使用适配器。但看来我在Fire飞弹课上做不到 如何在该视图上使用适配器来填充数据 public class FireMissilesDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Alert

如何使用生成器将数据注入我的对话框

我想在R.layout.history(在类的第3行中设置为view)上使用适配器。但看来我在Fire飞弹课上做不到

如何在该视图上使用适配器来填充数据

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()
获取它的子视图,就像动态创建/引用的任何视图组一样