Comunicación entre actividades
Para comunicar entre
actividades primero creamos el nuevo layout llamado Nombre.xml
Con la siguiente
apariencia:

Ahora hay que crear
un nuevo java en mi caso llamado SubActividad.java
con el siguiente código:
public class SubActividad
extends Activity {
private Button baceptar;
private Button bDenegar;
public static final String estadoSub = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nombre);
//Busco el text view donde escribir
el nombre
TextView name = (TextView)
findViewById(R.id.Text_hello);
//recojo los datos que he enviado al
llamar a esta actididad desde el MainActivity
Bundle extras = getIntent().getExtras();
String s = extras.getString("nom");
//Modifico el texto a mostrar.
name.setText(s);
baceptar =(Button) findViewById(R.id.Acep);
baceptar.setOnClickListener(new
OnClickListener() {
public void onClick(View
view) {
llamarActividadAceptar();
}
});
bDenegar = (Button) findViewById(R.id.Rechazar);
bDenegar.setOnClickListener(new
OnClickListener() {
public void onClick(View view) {
llamarActividadDenegar();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar
if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void llamarActividadAceptar(){
Intent dato = new Intent();
dato.putExtra(estadoSub,"Aceptar");//Dato
que pasaremos a la actividad principal
setResult(android.app.Activity.RESULT_OK,dato );
finish();
}
public void llamarActividadDenegar(){
Intent dato = new Intent();
dato.putExtra(estadoSub,"Rechazar");//Dato
que pasaremos a la actividad principal
setResult(android.app.Activity.RESULT_OK,dato );
finish();
}
}
¡¡¡¡¡¡¡¡¡¡¡ Y para que funcione hay que introducir la nueva
actividad en el AndoridManifest, !!!!!!

No hay comentarios:
Publicar un comentario