java - startactivity - pasar de un activity a otro android studio
EnvĂo de matrices con Intent.putExtra (3)
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");
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 intento 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.
Este código envía una matriz de valores enteros
Initialize array List
List<Integer> test = new ArrayList<Integer>();
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<Integer>) test);
startActivity(intent);
aquí obtienes valores en targetActivty
Intent intent=getIntent();
ArrayList<String> 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);
}