Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 12/11/12, 15:17:07
Avatar de Tyulio
Tyulio Tyulio no está en línea
Usuario poco activo
Mensajes: 32
Compra y venta: (2)
 
Fecha de registro: nov 2012
Mensajes: 32
Modelo de smartphone: iPhone 5
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
¿Has añadido al Manifest la segunda Activity?
Responder Con Cita
  #3  
Viejo 12/11/12, 19:45:50
Avatar de Tyulio
Tyulio Tyulio no está en línea
Usuario poco activo
Mensajes: 32
Compra y venta: (2)
 
Fecha de registro: nov 2012
Mensajes: 32
Modelo de smartphone: iPhone 5
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 01:47:56 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007