I've been following a class, but it didn't seems to work (or maybe I'm too bad and got something wrong).
I should input a name in ContenidoActivity.java, press a button (onClick: enviarNombre is selected) and get the name to the DestinoActivity.java txt, but it just stays there, it didn't change anything when I Click the button. I have put a toast "has seleccionado enviar" which works when the button is clicked, but nothing else works as far as I can see.
ContenidoActivity.java:
package com.example.crehana2;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;
public class ContentActivity extends AppCompatActivity {
public static final String NOMBRE_USUARIO="Paris";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_content);
}
public void enviarNombre(View view){
Toast.makeText(getApplicationContext(),"Has seleccionado enviar", Toast.LENGTH_LONG).show();
Intent intentEnviar = new Intent(this, DestinoActivity.class);
EditText nombreUsuario = findViewById(R.id.txtNombre);
String nombreUSuarioMensaje = nombreUsuario.getText().toString();
intentEnviar.putExtra(NOMBRE_USUARIO, nombreUSuarioMensaje);
}
}
DestinoActivity.java:
package com.example.crehana2;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class DestinoActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_destino);
Intent intentFinal = getIntent();
String nombreUsuarioFinal=intentFinal.getStringExtra(ContentActivity.NOMBRE_USUARIO);
TextView mensajeFinal = findViewById(R.id.mensajefinal);
mensajeFinal.setText(nombreUsuarioFinal);
}
}