Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Pase la matriz 2D a otra actividad

Cómo pasar 2 objeto denominational array como un parámetro a otra actividad

Cómo obtener valor de cadena de matriz bidimensional en otra actividad

  • No se pudo determinar la ruta de clase para la interfaz com.android.builder.model.AndroidProject
  • No se pudo encontrar la herramienta aapt. Proporcione una ruta de directorio de SDK de Android adecuada como parámetro de configuración
  • "La vista de contenido aún no se ha creado" en Android Fragments
  • Ionic Push notificación: ¿Cómo manejar onClick?
  • TextInputLayout no muestra la sugerencia de EditText antes de que el usuario se centre en ella
  • ¿Cuál es la diferencia entre Dalvik VM y ART Runtime?
  • String [][]str; Intent l = new Intent(context,AgAppMenu.class); l.putExtra("msg",str); l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(l); another Activity class String[][] xmlRespone2; xmlRespone2 = getIntent().getExtras().getString("msg"); 

  • Carga de imagen asíncrona, compruebe si una imagen se recicla
  • Android: establece un borde alrededor de un ImageView
  • ¿Cómo cambia el acceso al almacenamiento en Android 6?
  • Cómo mostrar anuncios de banner de forma intermitente en gridview
  • Android: Reconocimiento de voz sin usar el servidor de google
  • Código fuente de la aplicación Despertador
  • 5 Solutions collect form web for “Pase la matriz 2D a otra actividad”

    Puede utilizar putSerializable. Las matrices son serializable.

    Almacenar:

    bundle.putSerializable("list", selected_list); // Aquí el paquete es el objeto Bundle.

    Acceder:

     String[][] passedString_list = (String[][]) bundle.getSerializable("list"); 

    Ejemplo

     Intent mIntent = new Intent(this, Example.class); Bundle mBundle = new Bundle(); mBundle.putSerializable("list", selected_list); mIntent.putExtras(mBundle); 

    Esto finalmente funciona bien para mí:

    Para iniciar una nueva actividad (enviando String [] [] y String):

     String[][] arrayToSend=new String[3][30]; String stringToSend="Hello"; Intent i = new Intent(this, NewActivity.class); i.putExtra("key_string",stringToSend); Bundle mBundle = new Bundle(); mBundle.putSerializable("key_array_array", arrayToSend); i.putExtras(mBundle); startActivity(i); 

    Para acceder a NewActivity.onCreate:

     String sReceived=getIntent().getExtras().getString("key_string"); String[][] arrayReceived=null; Object[] objectArray = (Object[]) getIntent().getExtras().getSerializable("key_array_array"); if(objectArray!=null){ arrayReceived = new String[objectArray.length][]; for(int i=0;i<objectArray.length;i++){ arrayReceived[i]=(String[]) objectArray[i]; } } 

    Puede definir una clase personalizada que implemente Parcelable y contenga lógica para leer y escribir array bidimensional de / a Parcel. Después, ponga ese objeto parcelable dentro del Bundle para el transporte.

    Establezca el 2darray como vacío público estático. Vamos current_class ser la clase en la que creamos nuestra matriz 2d Queremos pasar los datos a NewActivity

     Class<?> ourClass=Class.forName("com.example.testapp.NewActivity"); Intent ourIntent= new Intent(current_class.this,ourClass); intent_name.putExtra("name", 2darray_name); startActivity(ourIntent);` 

    Para acceder a esto en NewActivity, use current_class.2darray_name donde current_class es la clase en la que se definió originalmente.

    Una solución es que puede establecerla como estática para que pueda utilizarla en cualquiera de sus actividades.

     Class A{ public static String [][]str; ... Intent l = new Intent(context,AgAppMenu.class); l.putExtra("msg",str); l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(l); } Class B{ ... you can use it with Just A.(ArrayName) System.out.println(A.str); } 

    Espero que te ayude.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.