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!!
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!!