How to access a global variable from a fragment?

-1

Cordial greeting,

I have these global variables in a java class:

package com.windroid.dinas;

import android.app.Application;

public class GlobalVariables extends Application {

    private String Name;

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    private String Usr;

    public String getUsr() {
        return Usr;
    }

    public void setUsr(String usr) {
        Usr = usr;
    }
}

And this is my fragment:

package com.windroid.dinas;

import ...


public class PedidoFragment extends Fragment{

    final static String urlAddress="http://10.0.3.2/baradm/ubica.php?id=";

    GlobalVariables globalVariables;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_pedido, container, false);
        final Spinner spinnerUbica = (Spinner) view.findViewById(R.id.spUbica);
        /* <--- urlAddress+globalvariables.getUsr() --->*/
        new Downloader(getActivity(),urlAddress,spinnerUbica).execute();  

        return view;
    }

}

And I need the part:

new Downloader(getActivity(),urlAddress,spinnerUbica).execute();

something like this will remain:

new Downloader(getActivity(),urlAddress+globalvariables.getUsr(),spinnerUbica).execute();

But the variable getUsr gives null, but from other activities if it has an assigned value. What should I do to access the value saved in this variable?

    
asked by user2683734 15.03.2017 в 08:53
source

1 answer

1

I put a code that should work for you but I recommend you save these variables in SharedPreferences for example.

package com.windroid.dinas;

import android.app.Application;

public class GlobalVariables extends Application {

    private static String Name;

    public static String getName() {
        return Name;
    }

    public static void setName(String name) {
        Name = name;
    }

    private static String Usr;

    public static String getUsr() {
        return Usr;
    }

    public static void setUsr(String usr) {
        Usr = usr;
    }
}
package com.windroid.dinas;

import ...


public class PedidoFragment extends Fragment{

    final static String urlAddress="http://10.0.3.2/baradm/ubica.php?id=";

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_pedido, container, false);
        final Spinner spinnerUbica = (Spinner) view.findViewById(R.id.spUbica);
        /* <--- urlAddress+GlobalVariables.getUsr() --->*/
        new Downloader(getActivity(),urlAddress,spinnerUbica).execute();  

        return view;
    }

}
new Downloader(getActivity(),urlAddress+Globalvariables.getUsr(),spinnerUbica).execute();
    
answered by 15.03.2017 / 09:35
source