L'accès getActivity() à l'intérieur de la méthode statique

J'ai cette classe qui appelle la méthode de la valeur de consigne

public class PointsList extends Fragment {    
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    //Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.listpoints, container, false);

    public static class PointCreation extends Fragment {
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                         Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.point_creation, container, false);
        setPoint(view, CREATE);
        return view;
    }
}

static final void setPoint(View view, int goal) {
final EditText SerialField = (EditText) view.findViewById(R.id.Serial);
    if(goal == CREATE) {
        Button buttonGuardar = (Button) view.findViewById(R.id.buttonGuardar);
        buttonGuardar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String Serial = SerialField.getText().toString();
                pointsList.add(new Serial);
                //go back to R.layout.listpoints
            }
        });
    }
}

Mon objectif est après que j'ai cliquez sur le bouton pour ajouter la nouvelle Série de la Liste, je peux revenir au menu précédent de

R.layout.point_creation to R.layout.listpoints

Pour déplacer des fragments en général, je utiliser quelque chose comme ceci:

            Fragment fragment = new PointsList();
            FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
            fragmentManager.beginTransaction()
                    .replace(R.id.container, fragment)
                    .commit();

Mais à l'intérieur:

static final void setPoint(View view, int goal)
getActivity().getSupportFragmentManager();

ne peut pas être référencé à partir d'un contexte statique, et je ne sais pas comment aller autour d'elle avec les classes statiques et non statiques? J'ai quelques indicateurs globaux dont je me sers dans les Classes statiques (avoir 2 d'entre eux) que ce serait un peu pénible à l'exportation depuis

public class PointCreation(int something) extends Fragment 

est quelque chose que je ne peut pas le faire.

Faites-en votre méthode non-statique, passer d'une Activité ou d'un Contexte ou que ce soit elle a besoin que d'un paramètre, ou avoir un singleton instance statique de cache que vous pouvez obtenir en tant que de besoin. Mais n'oubliez pas que vous n'avez pas seulement d'avoir l'objet, vous devez faire appel à elle, c'est la méthode à fait approprié, peut-être à partir d'un thread, etc.
déjà fait tout ce non statique, il travaille maintenant comme un charme

OriginalL'auteur heisenberg | 2014-04-10