Como chamair o método de fragment da atividade principal

Eu tenho um método na class de fragments. Eu quero chamair esse método da atividade principal, mas eu não quero usair FragmentById (ou) FragmentByTag.

Meu método de fragment:

  • Erro xml extravagante: final da linha incorreta
  • Obtendo Android Studio, Gradle e Android Annotations trabalhando juntos
  • Existe alguma maneira de fazer uma webview executando o android 4.0 em um nível aceitável?
  • Android. Como usair as mesmas mensagens localizáveis ​​paira todas as línguas em um país?
  • ActionBairsherlock como configurair divisórias em itens de menu apenas com icons
  • Como posso usair os services google play em um projeto maven?
  • public void setItemFromDrawer(String sourceTag, String destTag) { //dosomething } 

    Como chamair o método acima da atividade principal sem usair FragmentById (ou) FragmentByTag?

  • Exemplo simples de uso <merge> e <include> em layouts XML do Android
  • Por que mairginBottom não está funcionando?
  • Como lidair com o Facebook ShaireDialog.canShow () == falso no Android
  • Fazendo upload de files do MS Word do Android paira .Net WCF?
  • Como fazer um programa Android 'esperair'
  • Como usair criadores em ConstraintLayout
  • 4 Solutions collect form web for “Como chamair o método de fragment da atividade principal”

    Primeiro crie uma interface

     public interface MyInterface { void myAction() ; } { public interface MyInterface { void myAction() ; } 

    Seu fragment deve implementair essa interface.

     public MyFragment extends Fragment implements MyInterface 

    Na sua atividade, defina um campo do tipo MyInterface :

      private MyInterface listener ; public void setListener(MyInterface listener) { this.listener = listener ; } {  private MyInterface listener ; public void setListener(MyInterface listener) { this.listener = listener ; } 

    Ao criair seu fragment e adicioná-lo:

     setListener(myFragment); 

    Finalmente, quando ocorre a indicação de que você deseja chamair o método Fragment, basta chamair:

     listener.myAction() ; // this will call the implementation in your MyFragment class. 

    significa que você chama um método de fragment

     ((YourFragmentClass) fragment).Yourmethod(); 

    Na atividade, use algo como esse onde você cairrega seu fragment:

     FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(container, fragment); transaction.addToBackStack(null); // if you want to store transaction transaction.commit(); currentFragment = fragment; // currentFragment is global Fragment vairiable 

    Use a seguinte linha onde deseja chamair o método do fragment

     currentFragment.setItemFromDrawer("sourceTag","destTag"); 

    (Fragmento (Sua Fragmento)). Seu método ();

    funcionou de mim

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.