PDA

Ver la Versión Completa : Dudas pasar de una actividad a otra


Tyulio
12/11/12, 15:17:07
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!!

kriogeN
12/11/12, 15:51:09
¿Has añadido al Manifest la segunda Activity?

Tyulio
12/11/12, 19:45:50
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!!