studio startactivity pasar otro intent developer desde crear boton activity abrir java android android-intent android-activity bundle

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); }