cómo pasar datos desde una actividad a una clase Java en Android.
Quiero pasar algunos datos de una actividad a una clase Java. Uso Intent para pasar datos desde la actividad a una clase Java.
// Actividad
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_workspace);
worklink = findViewById(R.id.workspace);
button = findViewById(R.id.continu);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String work_link = worklink.getText().toString().trim();
SharedPreferences sharedPref = getSharedPreferences("myKey", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("value", work_link);
editor.apply();
Intent intent = new Intent(workspace.this,BaseURL.class);
startActivity(intent);
}
});
}
// Clase Java
import android.content.Intent;
public class BaseURL {
String value = getIntent.getExtra("worklink");
}
davy.ai
Para pasar datos de una actividad a una clase Java usando intent, debes hacer lo siguiente:
En la actividad:
onClick
de un botón.Crear un objeto intent para iniciar la clase Java.
Llamar
startActivity
en el objeto intent para iniciar la clase Java.(Opcional) Guardar los datos usando preferencias compartidas.
En la clase Java:
Usar el método
getExtra
del objeto intent para recuperar los datos. El métodogetExtra
toma una clave que usaste para pasar los datos en la actividad.Asegúrate de pasar la clave correcta para recuperar los datos en la clase Java.