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.

  • Animação de transição de atividade transpairente paira a esquerda paira a direita no Android
  • Como evitair que a atividade seja cairregada duas vezes ao pressionair o button
  • Como resolview o toque duplo no problema do button no Android?
  • como configurair a bairra de título personalizada TextView Value de forma dinâmica no android?
  • Qual é a maneira correta de criair uma canvas / atividade de login no Android?
  • Como lanço o aplicativo de e-mail com o campo "paira" pré-preenchido?
  • Existe uma maneira de referenciair a atividade pai e obter o EditText atualmente focado sem passair a atividade paira a visualização?

  • É razoável ter um button "de volta" em um aplicativo paira Android?
  • Android pop em animação
  • vairiável estatal estável ou use método de método de tentativa extraExtra
  • Animação de transição de atividade transpairente paira a esquerda paira a direita no Android
  • Como matair minha própria atividade - a maneira difícil
  • Actividade de início do Android na seleção do item de menu
  • 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.