Android 带有自定义listview获取项目的自定义对话框

Android 带有自定义listview获取项目的自定义对话框,android,Android,我有一个自定义对话框,其中包含一个包含自定义项的listview。它有两个文本视图和一个复选框,当用户单击“确定”时,如何将选中的项目发送到打开自定义对话框的活动?提前感谢。请查看以下代码 AlertDialog.Builder builderSingle = new AlertDialog.Builder( DialogActivity.this); builderSingle.setIcon(R.drawable.ic_launc

我有一个自定义对话框,其中包含一个包含自定义项的listview。它有两个文本视图和一个复选框,当用户单击“确定”时,如何将选中的项目发送到打开自定义对话框的活动?提前感谢。

请查看以下代码

       AlertDialog.Builder builderSingle = new AlertDialog.Builder(
                DialogActivity.this);
        builderSingle.setIcon(R.drawable.ic_launcher);
        builderSingle.setTitle("Select One Name:-");
        final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                DialogActivity.this,
                android.R.layout.select_dialog_singlechoice);
        arrayAdapter.add("Hardik");
        arrayAdapter.add("Archit");
        arrayAdapter.add("Jignesh");
        arrayAdapter.add("Umang");
        arrayAdapter.add("Gatti");
        builderSingle.setNegativeButton("cancel",
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });

        builderSingle.setAdapter(arrayAdapter,
                new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        String strName = arrayAdapter.getItem(which);
                        AlertDialog.Builder builderInner = new AlertDialog.Builder(
                                DialogActivity.this);
                        builderInner.setMessage(strName);
                        builderInner.setTitle("Your Selected Item is");
                        builderInner.setPositiveButton("Ok",
                                new DialogInterface.OnClickListener() {

                                    @Override
                                    public void onClick(
                                            DialogInterface dialog,
                                            int which) {
                                        dialog.dismiss();
                                    }
                                });
                        builderInner.show();
                    }
                });
        builderSingle.show();
AlertDialog.Builder builderSingle=新建AlertDialog.Builder(
对话活动;
builderSingle.setIcon(R.drawable.ic_启动器);
setTitle(“选择一个名称:-”);
最终ArrayAdapter ArrayAdapter=新的ArrayAdapter(
对话活动,这个,,
android.R.layout.select\u dialog\u singlechoice);
arrayAdapter.添加(“Hardik”);
arrayAdapter.添加(“归档”);
arrayAdapter.添加(“Jignesh”);
arrayAdapter.添加(“Umang”);
arrayAdapter.添加(“Gatti”);
builderSingle.setNegativeButton(“取消”,
新建DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
dialog.dismise();
}
});
builderSingle.setAdapter(阵列适配器,
新建DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
字符串strName=arrayAdapter.getItem(which);
AlertDialog.Builder builderInner=新建AlertDialog.Builder(
对话活动;
setMessage(strName);
setTitle(“您选择的项目是”);
setPositiveButton(“确定”,
新建DialogInterface.OnClickListener(){
@凌驾
公共空间点击(
对话框接口对话框,
int(其中){
dialog.dismise();
}
});
builderInner.show();
}
});
builderSingle.show();

您可以使用回调接口。定义接口并在对话框中实现它。此外,在活动中,将界面用作变量并将其发送到对话框