Como crear una variable universal en android studio

Hola amigos hoy veremos un nuevo tutorial muy interesante, verán un usuario me pregunto como podría crear una variable y utilizarla donde el quisiera ya sea en otro Activity u alguna clase especial como por ejemplo la de un Servicio(Service).
Hay varias formas de hacer esto, pero veremos la forma mas adecuada sin caer en código engorrosos que nos hagan perder la cabeza, así que veremos una manera muy sencilla:

Como crear una variable universal en android studio

Debemos  crear una clase donde manejaremos nuestra variable global, yo le llamare a mi clase Global.
public class Global {
public static String myVariable;
}
Como llamar una variable a cualquier Activity en Android
Aquí estamos llamando nuestra variable global y la estamos mostrando en un TextView.
public class Segundo extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_segundo);
TextView mostrar
;

mostrar
= (TextView) findViewById(R.id.txtMostrar);
mostrar
.setText(Global.myVariable) ;
}
}
Como llamar una variable a una clase Services
Aquí estamos llamando a nuestra variable global y lo estamos mostrando en un Toast.
public class MyService extends Service {
String variableServices =
Global.myVariable;

public void onCreate() {
Toast
.makeText(this,variableServices,
Toast
.LENGTH_SHORT).show();
}
Nota: Esto es importante para que funciones y no se pare nuestra aplicación debemos llamar tanto a nuestra clase Activity como nuestra clase Service dentro del AndroidManifest.
 //Llamar a nuestra clase Servicio
<service android:name=".MyService"/>
//Llamar a otro clase Activity
<activity
android:name=".Segundo"
android:screenOrientation="portrait">
</activity>
Si aun así tienen dudas no se preocupen les dejo el enlace del ejercicio resuelto, así pueden verlo mejor: Como crear una variable universal en android studio
0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *