Setarguments y getarguments devuelven la cadena vacía -- java campo con android camp Relacionados El problema

setArguments and getArguments return empty string


0
vote

problema

Español

Cuando estoy usando un paquete para enviar valores al fragmento, siempre devuelve valores vacíos

Este es mi fragmento de diálogo

  public class CustomDialog extends DialogFragment {      private static final String Tag = "CustomDialog";     private static final String DIALOG_MESSAGE_1 = "title_text";     private static final String DIALOG_MESSAGE_2 = "message_text";     private String title_text, message_text;      public static CustomDialog newInstance(int num, String title_text, String message_text){         CustomDialog dialogFragment = new CustomDialog();         Bundle args = new Bundle();         args.putInt("num", num);         args.putString(DIALOG_MESSAGE_1, title_text);         args.putString(DIALOG_MESSAGE_2, message_text);         Log.e("test", args.getString(DIALOG_MESSAGE_2));         dialogFragment.setArguments(args);         return dialogFragment;     }          @Override     public Dialog onCreateDialog(Bundle savedInstanceState) {         Bundle bundle = getArguments();         if (bundle != null) {             title_text = bundle.getString(DIALOG_MESSAGE_1);             message_text = bundle.getString(DIALOG_MESSAGE_2);         }          return new AlertDialog.Builder(getActivity())...create();     } }   

Así es como estoy llamando al diálogo

      private void doLogOut(){         CustomDialog dialog = new CustomDialog();         Bundle bundle = new Bundle();         String title_text = getContext().getResources().getString(R.string.logout_header);         String message_text = getContext().getResources().getString(R.string.logout_message);         DialogFragment dialogFrag = CustomDialog.newInstance(1, title_text, message_text);         dialogFrag.setTargetFragment(this, 1);         dialogFrag.setArguments(bundle);         dialogFrag.show(getParentFragmentManager().beginTransaction(), "dialog");     }   

Pero los valores siempre están vacíos.

Original en ingles

When I'm using bundle to send values to the fragment it always returns empty values

This is my dialog fragment

public class CustomDialog extends DialogFragment {      private static final String Tag = "CustomDialog";     private static final String DIALOG_MESSAGE_1 = "title_text";     private static final String DIALOG_MESSAGE_2 = "message_text";     private String title_text, message_text;      public static CustomDialog newInstance(int num, String title_text, String message_text){         CustomDialog dialogFragment = new CustomDialog();         Bundle args = new Bundle();         args.putInt("num", num);         args.putString(DIALOG_MESSAGE_1, title_text);         args.putString(DIALOG_MESSAGE_2, message_text);         Log.e("test", args.getString(DIALOG_MESSAGE_2));         dialogFragment.setArguments(args);         return dialogFragment;     }          @Override     public Dialog onCreateDialog(Bundle savedInstanceState) {         Bundle bundle = getArguments();         if (bundle != null) {             title_text = bundle.getString(DIALOG_MESSAGE_1);             message_text = bundle.getString(DIALOG_MESSAGE_2);         }          return new AlertDialog.Builder(getActivity())...create();     } } 

This is how I'm calling the dialog

    private void doLogOut(){         CustomDialog dialog = new CustomDialog();         Bundle bundle = new Bundle();         String title_text = getContext().getResources().getString(R.string.logout_header);         String message_text = getContext().getResources().getString(R.string.logout_message);         DialogFragment dialogFrag = CustomDialog.newInstance(1, title_text, message_text);         dialogFrag.setTargetFragment(this, 1);         dialogFrag.setArguments(bundle);         dialogFrag.show(getParentFragmentManager().beginTransaction(), "dialog");     } 

But the values always are empty.

     

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

En doLogOut FUNCIÓN Estás restableciendo los argumentos al pasar un paquete vacío, elimine dialogFrag.setArguments(bundle); y creo que funcionará bien.

 

In doLogOut function you're resetting the arguments by passing an empty bundle, remove dialogFrag.setArguments(bundle); and I think it will work fine.

 
 

Relacionados problema

0  deshabilitar las llamadas entrantes  ( Disable incoming calls ) 
es posible deshabilitar las llamadas entrantes. ...

2  Bluetoothchat no funciona  ( Bluetoothchat doesnt work ) 
Hola, quiero hacer conversación entre dispositivos Android. Utilizo BluetoothChat para hacer esto, pero no funciona, no puedo leer datos correctamente de otro...

7  En el enlace del navegador de Android no siempre ejecuta ONCLICK CAUSE FOCUS  ( In android browser link does not always execute onclick causing focus instead ) 
Estoy tratando de programar un comportamiento JS muy estándar para un enlace con un HREF OnClick Handler, y estoy enfrentando un problema extraño causado por ...

39  ¿Cómo implementa el menú contextual en un Listactivity en Android?  ( How do you implement context menu in a listactivity on android ) 
¿Cómo implementa un menú de contexto activado por un clic largo o toque en una lista que está utilizando los diseños incorporados y un cuadro de lista? ...

3  Intención de video de Android: control de control?  ( Android video intent control back button ) 
Estoy trabajando en una aplicación de Android que reproduce el video, utilizando una intención: tostart = new Intent(Intent.ACTION_VIEW); tostart.setDataAn...

1  Facebook Connect para Android  ( Facebook connect for android ) 
Estoy buscando una solución para Facebook Connect para Android. Antes de utilizar una solución de código abierto de CODECARPET: http://code.google. com / p...

59  Haciendo que el eclipse se comporten como Visual Studio  ( Making eclipse behave like visual studio ) 
Estoy haciendo un desarrollo de Android, y prefiero mucho el estudio visual, pero tendré que usarlo eclipse para esto. ¿Alguien ha hecho una herramienta q...

3  Usando tamizado para la realidad aumentada  ( Using sift for augmented reality ) 
Me he encontrado con muchas bibliotecas / SDK / API de AR, todos ellos están basados ​​en marcadores, hasta que encontré Este video , de la descripción y los...

10  ¿Internales de Android y restricciones de memoria / procesador?  ( Android internals and memory processor constraints ) 
Estoy considerando crear un lector de pantalla para Android. Mis preguntas son las siguientes: ¿Una de las partes internas de Android están expuestas a través...

83  Parse HTML en Android  ( Parse html in android ) 
Estoy tratando de analizar HTML en Android desde una página web, y desde la página web no está bien formada, obtengo SAXException . ¿Hay alguna manera de a...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos