Android 带有自定义listview获取项目的自定义对话框
我有一个自定义对话框,其中包含一个包含自定义项的listview。它有两个文本视图和一个复选框,当用户单击“确定”时,如何将选中的项目发送到打开自定义对话框的活动?提前感谢。请查看以下代码Android 带有自定义listview获取项目的自定义对话框,android,Android,我有一个自定义对话框,其中包含一个包含自定义项的listview。它有两个文本视图和一个复选框,当用户单击“确定”时,如何将选中的项目发送到打开自定义对话框的活动?提前感谢。请查看以下代码 AlertDialog.Builder builderSingle = new AlertDialog.Builder( DialogActivity.this); builderSingle.setIcon(R.drawable.ic_launc
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();
您可以使用回调接口。定义接口并在对话框中实现它。此外,在活动中,将界面用作变量并将其发送到对话框