En el segundo activity solo tengo un TextView y un boton
Quiero que el texto escrito en el EditText de mi primer activity pase al TextView. Estoy probando con todo: (setters and getters, intent) , segun Eclipse no encuentra errores pero a la hora de ejecutar no me corre el app. Me dice "Sprry the aplication ..... has stopped unexplicatedly..try again"
Aqui les dejo el codigo a ver si me ayudan a encontrar mi error.
layout para el primer activity
Código XML:
Ver original
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Usuario" /> <EditText android:id="@+id/mitexto" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Contraseña" /> <EditText android:id="@+id/contrasena" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/enviar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Enviar" />
layout para el segundo activity
Código XML:
Ver original
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/txtvalor" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/volver" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Volver" />
Aqui defino mis setters and getters
Código Javascript:
Ver original
public class acceso { private String name=""; private String contrasena=""; public String getUsuario() { return(name); } public void SetUsuario(String name){ this.name=name; } public String getClave(){ return(contrasena); } public void SetClave(String contrasena){ this.contrasena=contrasena; } }
CLASS JAVA para el primer activity
Código Javascript:
Ver original
import ..... public class now extends Activity { acceso a=new acceso(); EditText obje=(EditText) this.findViewById(R.id.mitexto); String xval=obje.getText().toString(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button enviar=(Button)findViewById(R.id.enviar); enviar.setOnClickListener(accede); } private View.OnClickListener accede=new View.OnClickListener(){ public void onClick(View v){ Intent intent = new Intent(now.this, principal.class); a.SetUsuario(xval); startActivity(intent); } }; }
CLASS JAVA para segundo Activity
Código Javascript:
Ver original
import ..... public class principal extends Activity { acceso r=new acceso(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.principal); Button volver=(Button)findViewById(R.id.volver); volver.setOnClickListener(vuelve); //Bundle extras = this.getIntent().getExtras(); String datorecibido=r.getUsuario(); TextView txt=(TextView)findViewById(R.id.txtvalor); txt.setText(datorecibido); } private View.OnClickListener vuelve=new View.OnClickListener(){ public void onClick(View b){ Intent intent = new Intent(principal.this, now.class); startActivity(intent); } }; }
Estoy usando el SDK 1.1_r1 ;