2014-07-08 5 views
0

J'ai deux méthodes dans le MainClass qui ressemblent à ceci ...Comment appeler une méthode de MainClass dans un fragment?

public boolean isNetworkAvailable() { 
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 

    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
    return activeNetworkInfo != null && activeNetworkInfo.isConnected(); 
} 


public void setUI() { 

    final AlertDialog.Builder builder; 
    builder = new AlertDialog.Builder(MainActivity.this); 
    builder.setCancelable(false); 
    builder.setTitle("No internet connection"); 
    builder.setMessage("message ") 
      .setPositiveButton("Retry", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 

        // if connection is back, dialod dissapears, else pops out again 
        if (!isNetworkAvailable()) { 
         builder.show(); 
        } else { 
        } 
       } 
      }); 
    // .setNegativeButton("Close", new DialogInterface.OnClickListener() { 
    // public void onClick(DialogInterface dialog, int id) { 
    // User cancelled the dialog --> soft-close the app? 
    // finish(); 

    //} }); 
    if (!isNetworkAvailable()) { 
     builder.show(); 
    }  is this possible to call this 2 methods in a fragment?Thank you in advance. 
+1

Quelle est votre question? –

+0

Qu'entendez-vous par MainClass? Est-ce une activité où vous avez ajouté le fragment? –

+0

Ma question est Comment puis-je appeler une méthode de la MainClass dans un fragment? >>>> Est-ce une activité où vous avez ajouté le fragment? <<<<< Oui. –

Répondre

0

Je suppose que votre MainClass étend FragmentActiviy et vous avez ces deux méthodes.
créer une instance MainClass dans le fragment comme

mainclass=(MainClass)getActivity(); 

et appeler des méthodes comme

mainclass.isNetworkAvailable(); 
mainclss.setUI(); 
Questions connexes