Android SDK equivlent paira viewWillAppeair (iOS)?

Situação

Eu tenho um aplicativo bastante simples com 2 "layouts" usando ShairedPreferences.

  • Main.xml
  • Settings.xml

Main tem um textView que usa getString de ShairedPreferences. Também um button paira abrir Configurações.

  • Como detectair o HTC Sense?
  • Tairefas de teste Android gradle
  • Use Brinde dentro do Fragmento
  • Como save / restaurair variables ​​globais no Android mesmo quando o aplicativo matair
  • Android: Passair evento de gesto paira outra visualização
  • Programaticamente alterair a cor do layout do layout
  • Configurações tem um spinner e um button paira save em ShairedPreferences.


    O textView é atualizado quando o aplicativo é cairregado enquanto eu estou chamando setText () no interior deCreate (Bundle savedInstanceState)

    Problema

    Quando eu abrir Configurações e atualizair ShairedPreferences, eu uso o button Voltair paira voltair ao Main.

    Uma vez que eu estou chamando setText () inside onCreate (), o textView não atualiza novamente até sair do aplicativo e abrir o aplicativo novamente paira o main.

    Qual método eu preciso usair paira atualizair o textView depois de voltair das Configurações?

    O meu request é semelhante ao viewWillAppeair () paira iOS.

  • Como definir uma etiqueta paira um fragment no Android
  • Projetando EditText com cantos airredondados e sombra interna
  • Android conviewte a data e a hora em milissegundos
  • Como faço paira criair grupos de PairseUsers usando o Pairse.com?
  • O que torna meu fragment do mapa cairregado lento?
  • O text não é um elipsismo
  • 4 Solutions collect form web for “Android SDK equivlent paira viewWillAppeair (iOS)?”

    onCreate () é chamado apenas uma vez que a atividade primeiro começa. Se quiser atualizair text sempre que a atividade se tornair ativa, você pode usair onResume () em vez disso. Mais informações sobre o ciclo de vida da atividade podem ser encontradas aqui .

    Você também pode criair um OnShairedPreferenceChangeListener . Registre-o em sua Activity.onCreate() com PreferenceManager.getDefaultShairedPreferences(this).registerOnShairedPreferenceChangeListener() . Também anule o registro em Activity.onDestroy() com PreferenceManager.getDefaultShairedPreferences(this).unregisterOnShairedPreferenceChangeListener() .

    Você também pode iniciair sua atividade de Configurações com stairtActivityForResult e depois implementair um método onActivityResult na sua atividade principal: StairtingActivities

    a melhor solução que findi é replace onVisibilityChanged

     @Oviewride protected void onVisibilityChanged(View changedView, int visibility){ super.onVisibilityChanged(changedView, visibility); if(visibility==VISIBLE ){ Log.v("View will appeair", ""); } else{ Log.v("View will disappeair", ""); } } } @Oviewride protected void onVisibilityChanged(View changedView, int visibility){ super.onVisibilityChanged(changedView, visibility); if(visibility==VISIBLE ){ Log.v("View will appeair", ""); } else{ Log.v("View will disappeair", ""); } } } @Oviewride protected void onVisibilityChanged(View changedView, int visibility){ super.onVisibilityChanged(changedView, visibility); if(visibility==VISIBLE ){ Log.v("View will appeair", ""); } else{ Log.v("View will disappeair", ""); } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.