Android 将项[]传递给DialogFragment

Android 将项[]传递给DialogFragment,android,android-dialogfragment,dialogfragment,Android,Android Dialogfragment,Dialogfragment,当活动运行时,我试图传递对话框片段的字符串[]项,因为此字符串已更新,其值(显示对话框片段的值)已更新,并且不能始终选择相同的值。 我读过这个话题:但我认为这并不是我所需要的。 我知道有人帮我吗 这是mi类DialogoSeleccion,它扩展了DialogFragment: public class DialogoSeleccion extends DialogFragment { @Override public Dialog onCreateDialog(Bundle s

当活动运行时,我试图传递对话框片段的
字符串[]
项,因为此字符串已更新,其值(显示
对话框片段
的值)已更新,并且不能始终选择相同的值。 我读过这个话题:但我认为这并不是我所需要的。 我知道有人帮我吗

这是mi类DialogoSeleccion,它扩展了DialogFragment:

public class DialogoSeleccion extends DialogFragment {
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        final String[] items = {"Español", "Inglés", "Francés"};

        AlertDialog.Builder builder = 
                new AlertDialog.Builder(getActivity());

        builder.setTitle("Selección")
        .setMultiChoiceItems(items, null, 
                new DialogInterface.OnMultiChoiceClickListener() {
        public void onClick(DialogInterface dialog, int item, boolean isChecked) {
                Log.i("Dialogos", "Opción elegida: " + items[item]);
            }
        });

        return builder.create();
    }
}
这是主类的代码:

android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
DialogoSeleccion dialogo = new DialogoSeleccion();
dialogo.show(fragmentManager, "tagSeleccion");
他可能会写一个字符串[]项目,该项目包含一个课堂对话的变量Leccion y luego Acader desde el main de la forma:

public class DialogoSeleccion extends DialogFragment {
    private String[] opciones;
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {   
    ...

String[] opciones = {"1","2"}
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
DialogoSeleccion dialogo = new DialogoSeleccion();
dialogo.items= opciones[];
dialogo.show(fragmentManager, "tagSeleccion");
但它不起作用


感谢您的帮助

您可以在提交DialogoFragment时添加捆绑包

Bundle bundle= new Bundle();
bundle.putStringArray(A_KEY,mArray);
DialogoSeleccion dialogo = new DialogoSeleccion();
dialogo.setArguments(bundle);
然后在对话框中检索bundle参数

String[] array = bundle.getArguments().getStringArray(A_KEY);

使用setArguments。Bundle具有putStringArray方法,这是您需要的need@Blackbelt谢谢