Передайте элемент [] в DialogFragmentAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Передайте элемент [] в DialogFragment

Сообщение Anonymous »

Я пытаюсь передать элементы String [] моего фрагмента диалога во время выполнения активности, так как эта строка обновляется и ее значения, показывающие DialogFragment, обновляются и не всегда могут выбирать одно и то же.
Я прочитал эту тему: stackoverflow, но думаю, что это не совсем то, что мне нужно.
Я знаю, что кто-нибудь может мне помочь?
Это мой класс 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");
Я попробовал установить элементы String[] как переменную в классе DialogoSeleccion, а затем получить к ним доступ из основного метода следующим образом:

Код: Выделить всё

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");
Но это не работает.
Спасибо за помощь

Подробнее здесь: https://stackoverflow.com/questions/329 ... ogfragment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»