Envío de matrices con Intent.putExtra

Tengo una matriz de enteros en la actividad A:

int array[] = {1,2,3}; 

Y quiero enviar esa variable a la actividad B, así que creo un nuevo bash y uso el método putExtra:

 Intent i = new Intent(A.this, B.class); i.putExtra("numbers", array); startActivity(i); 

En la actividad BI, obtén la información:

 Bundle extras = getIntent().getExtras(); int arrayB = extras.getInt("numbers"); 

Pero esto realmente no envía la matriz, solo obtengo el valor ‘0’ en la matrizB. He estado buscando algunos ejemplos, pero no encontré nada.

Estás configurando el extra con una matriz. Entonces estás tratando de obtener un int único.

Tu código debería ser:

 int[] arrayB = extras.getIntArray("numbers"); 

Este código envía una matriz de valores enteros

Initialize array List

 List test = new ArrayList(); 

Agregar valores a la lista de arreglos

 test.add(1); test.add(2); test.add(3); Intent intent=new Intent(this, targetActivty.class); 

Enviar los valores de la lista de matriz a la actividad de destino

 intent.putIntegerArrayListExtra("test", (ArrayList) test); startActivity(intent); 

aquí obtienes valores en targetActivty

 Intent intent=getIntent(); ArrayList test = intent.getStringArrayListExtra("test"); 
 final static String EXTRA_MESSAGE = "edit.list.message"; Context context; public void onClick (View view) { Intent intent = new Intent(this,display.class); RelativeLayout relativeLayout = (RelativeLayout) view.getParent(); TextView textView = (TextView) relativeLayout.findViewById(R.id.textView1); String message = textView.getText().toString(); intent.putExtra(EXTRA_MESSAGE,message); startActivity(intent); } 
    Intereting Posts