es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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");
}
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para pasar datos de una actividad a una clase Java usando intent, debes hacer lo siguiente:

    En la actividad:

    1. Obtener los datos que deseas pasar, por ejemplo, en el método onClick de un botón.
    2. Crear un objeto intent para iniciar la clase Java.

    3. Llamar startActivity en el objeto intent para iniciar la clase Java.

    4. (Opcional) Guardar los datos usando preferencias compartidas.

    String work_link = worklink.getText().toString().trim(); // obteniendo datos para pasar
    SharedPreferences sharedPref = getSharedPreferences("myKey", MODE_PRIVATE); // opcional para guardar datos
    SharedPreferences.Editor editor = sharedPref.edit();
    editor.putString("value", work_link);
    editor.apply(); // guardando datos
    
    Intent intent = new Intent(workspace.this, BaseURL.class); // iniciando la clase Java
    startActivity(intent);
    

    En la clase Java:

    1. Obtener el intent que inició la actividad.
  2. Usar el método getExtra del objeto intent para recuperar los datos. El método getExtra toma una clave que usaste para pasar los datos en la actividad.

  3. import android.content.Intent;
    
    public class BaseURL {
        String value = getIntent().getStringExtra("value"); // obteniendo datos pasados desde la actividad
    }
    

    Asegúrate de pasar la clave correcta para recuperar los datos en la clase Java.

Comments are closed.