Android - Coger valor de una clase para utilizarlo en otra(URGENTE)

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 121 puestos en Android (en relación al último mes)
Gráfica de Android

Coger valor de una clase para utilizarlo en otra(URGENTE)

Publicado por Jose María (2 intervenciones) el 20/02/2021 15:15:50
Buenas tardes el problema es que tengo un Activity para introducir un nombre de usuario y luego quiero que ese nombre de usuario pero lo ponga en un TextView de otra clase como podria hacerlo, he probado haciendo un objeto, haciendo un getter pero no me la recupera. Necesito ayuda urgente.
Gracias de antemano y un saludo.
Aqui dejo el codigo:
Clase login:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.example.tresenrayabbdd;
 
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
import androidx.appcompat.app.AppCompatActivity;
 
import com.example.tresenrayabbdd.R;
 
public class MainActivity extends AppCompatActivity {
    Button btCambiarVentana;
    String usuario;
 
    EditText txtUsuario;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btCambiarVentana = findViewById(R.id.btVentanaJugar);
        txtUsuario = findViewById(R.id.etUsuario);
    }
 
    public void ventanaJugar(View view){
 
        if(txtUsuario.getText().toString().equals("")){
            Toast.makeText(getApplicationContext(), "Debe rellenar el campo", Toast.LENGTH_SHORT).show();
        }else{
            Intent i = new Intent(this, Jugar.class);
            startActivity(i);
            usuario = txtUsuario.getText().toString();
            jugar.usuario = usuario;
        }
 
    }
 
 
}
No pongo la clase en la que quiero poner el nick porque es muy extensa.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 5
Ha aumentado su posición en 121 puestos en Android (en relación al último mes)
Gráfica de Android

Coger valor de una clase para utilizarlo en otra(URGENTE)

Publicado por Jose María (2 intervenciones) el 20/02/2021 17:31:20
Lo he solucionado y aqui dejo la solucion por si le hace falta a alguien mas:
Lo que hay que hacer es mandar el contenido de la variable en el intent para que lo mande a la nueva Activity tal que asi:
1
2
3
Intent i = new Intent(this, Jugar.class);
i.putExtra("nUsuario", usuario);
startActivity(i);

Y en el onCreate de la clase que la recibe se pondria tal que asi:
1
2
3
String usuario;
Bundle parametros = this.getIntent().getExtra
usuario = parametros.getString("nUsuario");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar