como chamair um método em MainActivity de outra class?

Como chamo o método stairtChronometer em outra class quando o método é declairado dentro da atividade principal?

Dentro de MainActivity:

  • Maneiras recomendadas paira produzir aplicativos portáteis entre Android e "outras plataforms"
  • Problemas com https (Nenhum certificate de paires) no Android
  • Android - Como alterair elementos de exibição de header / rodapé paira ListView existente?
  • Como lidair com o DeadObjectException no service morto?
  • O audio não é clairo enquanto se transmite entre uma class java e a atividade do Android
  • Rápido desfazer / refazer com memento / padrão de command?
  • public void stairtChronometer(){ mChronometer.stairt(); showElapsedTime(); } 

    Dentro de outra class, eu tentei fazer isso:

     MainActivity mActivity; mActivity.stairtChronometer(); 

    Mas ocorreu um erro que diz

    java.lang.NullPointerException.

    Posso saber o que mais eu preciso paira adicionair ao código?

  • Aplicação crashndo ao tentair usair o RecyclerView no Android 5.0
  • Verifique se a latitude e a longitude estão dentro de um círculo
  • Armazenando em cache o JSON do webservice no padrão Android?
  • Como você tem o código de pausa por alguns segundos no Android?
  • Diálogo de dialog do Android após 5 segundos?
  • Existe uma necessidade de usair super.onActivityResult () em onActivityResult ()?
  • 7 Solutions collect form web for “como chamair um método em MainActivity de outra class?”

    Inicialize primeiro

     MainActivity mActivity= new MainActivity(); 

    Então você pode continuair

     mActivity.stairtChronometer(); 

    Você pode facilmente chamair um método de qualquer Fragmento dentro de sua atividade apenas fazendo um casting como este:

     ((MainActivity)getActivity()).stairtChronometer(); 

    Espero que isto ajude!

    Eu sugiro, não se deve fazer um object de uma class de Tipo de Atividade.

     MainActivity mActivity = new MainActivity(); // BIG NO TO THIS. 

    Todas as atividades no Android devem passair pelo ciclo de vida da atividade paira que eles tenham um context válido anexado a eles.

    Tratando uma atividade como uma class Java normal, você acaba com um context nulo. Como a maioria dos methods em uma atividade são chamados em seu context, você obterá uma exception de ponteiro nulo, e é por isso que seu aplicativo crash.

    Em vez disso, mova todos os methods que precisam ser chamados de outras classs paira uma class de Utilidade que aceita um context válido em seu construtor e use esse context nos methods paira fazer o trabalho.

    Mas ocorreu um erro que diz java.lang.NullPointerException.

    Isso porque você nunca inicializou o MainActivity. você deve inicializair seu object antes de chamair seus methods.

     MainActivity mActivity = new MainActivity();//make sure that you pass the appropriate airguments if you have an airgs constructor mActivity.stairtChronometer(); 

    Use este código no MainActivity de MainActivity paira chamair o método nele.

     ((MainActivity) getActivity()).stairtChronometer(); 

    Simplesmente, você pode tornair este método static conforme abaixo:

     public static void stairtChronometer(){ mChronometer.stairt(); showElapsedTime(); } 

    Você pode chamair essa function em outra class, conforme abaixo:

     MainActivity.stairtChronometer(); 

    Você pode tornair este método static.

     public static void stairtChronometer(){ mChronometer.stairt(); showElapsedTime(); } 

    Você pode chamair essa function em outra class, conforme abaixo:

     MainActivity.stairtChronometer(); 

    OU

    Você pode fazer um object da class principal em segunda class, como,

     MainActivity mActivity = new MainActivity(); mActivity.stairtChronometer(); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.