En un activity tengo un dos EditText y un Boton
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 originalandroid: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 originalandroid: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 originalpublic 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 originalimport .....
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 originalimport .....
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 ;