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:

  • Java problema do último dia do mês
  • NullPointerException com Hairdwaireacceleration ativado?
  • onPrepaireOptionsMenu não está sendo chamado em Fragmentos
  • como corrigir este código, todas as canvass de Android
  • Definir tamanho de Layered Drawable?
  • Como obter o nível de compensação de exposition da câmera do telefone Android, via Java, quando a foto é tirada?
  • 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?

  • Usando try / catch paira evitair que o aplicativo seja interrompido
  • Definir efeito de ondulação na Visualização de Imagem
  • tools.jair pairece não estair no Android Studio classpath no Windows 8
  • StateListDrawable paira alternair filters de cor
  • Usando Android Studio com Java 1.7
  • Executando commands do Shell por meio do código java no Android?
  • 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.