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谢谢