Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用radiobutton获取dialogfragment中选定项目的位置?_Android_Android Dialogfragment_Dialogfragment_Android Radiobutton - Fatal编程技术网

Android 如何使用radiobutton获取dialogfragment中选定项目的位置?

Android 如何使用radiobutton获取dialogfragment中选定项目的位置?,android,android-dialogfragment,dialogfragment,android-radiobutton,Android,Android Dialogfragment,Dialogfragment,Android Radiobutton,我正在开发带有单选按钮的DialogFragment。只有我可以选择一个选项。我正在使用ArrayAdapter自定义我的DialogFragment 例如,我想显示所选选项的电子邮件(在本例中)alberto@gmail.com)当我按下OK时。我的问题是我无法获得所选的选项 MYDIALOGFRAGMENT public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder bu

我正在开发带有单选按钮的DialogFragment。只有我可以选择一个选项。我正在使用ArrayAdapter自定义我的DialogFragment

例如,我想显示所选选项的电子邮件(在本例中)alberto@gmail.com)当我按下OK时。我的问题是我无法获得所选的选项

MYDIALOGFRAGMENT

    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        final List<PlayerMVP> listPlayer= new ArrayList<PlayerMVP>();
        final PlayerMVPAdapter playerMVPAdapter = new PlayerMVPAdapter(getContext(),listPlayer);
        String gameID= getArguments().getString("gameID");
        Acciones.attendancesPlayerToGame(gameID, getContext(), listPlayer, playerMVPAdapter);

        builder.setTitle("VOTA MVP");
        builder.setAdapter(playerMVPAdapter, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });


        builder.setSingleChoiceItems(playerMVPAdapter, 0, null).
                setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {

   // Show email here

                    }
                });
        builder.setNegativeButton("CANCEL", null);

        return builder.create();

    }
谢谢你的帮助

public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater = (LayoutInflater) getContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        if (null == convertView) {
            convertView = inflater.inflate(
                    R.layout.playermvp,
                    parent,
                    false);

        }


        TextView nameAndSurname= (TextView) convertView.findViewById(R.id.tv_nameAndSurnameMVP);
        TextView email= (TextView) convertView.findViewById(R.id.tv_email_mvp);
        final RadioButton rbFolder = (RadioButton)convertView.findViewById(R.id.radioButton_MVP);

        rbFolder.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v) {
                if (selected != null) {
                    selected.setChecked(false);
                }

                rbFolder.setChecked(true);
                selected = rbFolder;
            }
        });

        PlayerMVP playerMVP= getItem(position);

        nameAndSurname.setText(playerMVP.getNombre() +' ' +playerMVP.getApellidos());
        email.setText(playerMVP.getEmail());

        return convertView;

    }