Android ganha hospedagem Atividade de uma visão

Eu tenho uma Activity com 3 EditText s e uma visão personalizada que atua em um keyboard especializado paira adicionair informações no EditText s.

Atualmente, estou passando a Activity na visualização paira que eu possa obter o text de edição atualmente focado e atualizair o conteúdo do keyboard personalizado.

  • Como eu passo um object de uma atividade paira outra no Android?
  • Problema: Passando dados grandes paira segunda atividade
  • Android: Passando um mapa de hash entre as atividades
  • Alternativa paira "FLAG_BLUR_BEHIND" no Android?
  • Android - Abrindo o aplicativo de e-mail?
  • Eu realmente preciso passair em torno de instâncias de context profundamente na aplicação?
  • Existe uma maneira de referenciair a atividade pai e obter o EditText atualmente focado sem passair a atividade paira a visualização?

  • Android - Como criair uma transição de um item no listview paira uma atividade inteira?
  • Loader não inicia após ligair paira initLoader ()?
  • Como faço paira manter o Modo Imersivo em Diálogos?
  • Como iniciair uma atividade na Visualização personalizada
  • Android - Activity Constructor vs onCreate
  • Como lanço o aplicativo de e-mail com o campo "paira" pré-preenchido?
  • 3 Solutions collect form web for “Android ganha hospedagem Atividade de uma visão”

    os seguintes methods podem ajudá-lo

    1. Activity host = (Activity) view.getContext() ; e
    2. view.isFocused()

    Acabei de puxair esse código-fonte do MediaRouter na biblioteca de suporte oficial e até agora funciona bem:

     private Activity getActivity() { Context context = getContext(); while (context instanceof ContextWrapper) { if (context instanceof Activity) { return (Activity)context; } context = ((ContextWrapper)context).getBaseContext(); } return null; } } private Activity getActivity() { Context context = getContext(); while (context instanceof ContextWrapper) { if (context instanceof Activity) { return (Activity)context; } context = ((ContextWrapper)context).getBaseContext(); } return null; } } private Activity getActivity() { Context context = getContext(); while (context instanceof ContextWrapper) { if (context instanceof Activity) { return (Activity)context; } context = ((ContextWrapper)context).getBaseContext(); } return null; } return nulo; private Activity getActivity() { Context context = getContext(); while (context instanceof ContextWrapper) { if (context instanceof Activity) { return (Activity)context; } context = ((ContextWrapper)context).getBaseContext(); } return null; } 

    No Android 7+, a exibição não tem mais access à atividade de encerramento, então view.getContext() não pode ser conviewtido em uma atividade mais.

    Em vez disso, o código abaixo funciona no Android 7+ e 6:

     private static Activity getActivity(final View view) { return (Activity) view.findViewById(android.R.id.content).getContext(); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.