viernes, 15 de noviembre de 2013

Comunicacion entre actividades, word



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