Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 12/11/12, 15:17:07
Array

[xs_avatar]
Tyulio Tyulio no está en línea
Usuario poco activo
· Votos compra/venta: (2)
 
Fecha de registro: nov 2012
Mensajes: 32
Modelo de smartphone: iPhone 5
Tu operador: Orange
Dudas pasar de una actividad a otra

Buenas tardes, de nuevo acudo a vosotros para ver si juntos resolvemos un tema que me trae de cabeza. Se que soy demasiado nulo en el tema pero no me quiero dar por vencido.

El caso es que debo crear una actividad y que esta pase a otra y una vez dentro de esta segunda, se pueda volver a la primera o se pueda ejecutar una acción.

El caso es que creo que ya tengo bien creadas las dos pero me da error al pulsar el botón para pasar a la segunda actividad y se cierra la aplicación. El error seguro que está en enlazar alguna cosa pero no consigo dar con ella.

Os dejo mis archivos java de las dos actividades.


ACTIVIDAD 1


package unex.gexcall.anatomia2;



import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class Actividad1 extends Activity {
private Button boton1;
private static final int CODIGO_LLAMADA = 1;


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.actividad1);
this.setTitle("Anatomia 2");


boton1 = (Button) findViewById(R.id.button1);
boton1.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
Intent intento = new Intent(Actividad1.this, Actividad2.class);
startActivityForResult (intento, CODIGO_LLAMADA );
}

});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if(requestCode == CODIGO_LLAMADA){

if(resultCode == RESULT_OK){
Toast.makeText(getApplicationContext(), getResources().getString(R.string.mensaje)+" "+data.getExtras().getString("mensaje"), Toast.LENGTH_SHORT).show();
}
else if(resultCode == RESULT_CANCELED){
Toast.makeText(getApplicationContext(), "Has pulsado volver", Toast.LENGTH_SHORT).show();
}

}
}
}



ACTIVIDAD 2

package unex.gexcall.anatomia2;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class Actividad2 extends Activity {
private Button boton1;
private Button boton2;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.actividad2);
this.setTitle("Estás a punto de contactar con la UNEX");

Bundle bundle = getIntent().getExtras();
Toast.makeText(getApplicationContext(), bundle.getString("msg"), Toast.LENGTH_SHORT).show();

boton2 = (Button) findViewById(R.id.button2);
boton2.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
finish();
}

});
boton1 = (Button) findViewById(R.id.button1);
boton1.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
Intent llamada_telefonica = new Intent(Intent.ACTION_CALL, Uri.parse("tel:927257000"));
startActivity(llamada_telefonica);

}

});


}
}


Muchas gracias por anticipado!!!


Salu2!!
Responder Con Cita


  #2  
Viejo 12/11/12, 15:51:09
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
¿Has añadido al Manifest la segunda Activity?
Responder Con Cita
  #3  
Viejo 12/11/12, 19:45:50
Array

[xs_avatar]
Tyulio Tyulio no está en línea
Usuario poco activo
· Votos compra/venta: (2)
 
Fecha de registro: nov 2012
Mensajes: 32
Modelo de smartphone: iPhone 5
Tu operador: Orange
Juraria que habia contestado pero quizas no haya salido porque el foro no permita dos respuestas seguidas del mismo usuario.

El fallo lo encontre al rato, y es que no habia declarado la parte del toast en la primera actividad. Si os fijais en la segunda actividad pone que coja el mensaje de la primera actividad marcado como 'msg' pero en la actividad 1 eso no estaba declarado, lo habia borrado sin querer jeje.

Ya hemos resuelto otro problema para el futuro.


Salu2!!
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 05:28:06 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /