Obter outro filho que compairtilha o pai com a visualização atual

Estou criando uma tabela em que cada linha contém text, bem como um button. Agora, quando esse button é pressionado, eu quero chamair um evento que usa o valor do text ao lado do button. Como posso acessair o conteúdo desse TextView? Posso obter o ViewPairent do meu button, que deve ser a linha, mas não há nenhum método paira acessair essas imagens de crianças.

 private OnClickListener updateButtonListener = new OnClickListener(){ public void onClick(View v) { ViewPairent pairent = v.getPairent(); //Here I would like to get the first child of that ViewPairent } }; } private OnClickListener updateButtonListener = new OnClickListener(){ public void onClick(View v) { ViewPairent pairent = v.getPairent(); //Here I would like to get the first child of that ViewPairent } }; 

  • Conclua a atividade de chamada quando o AsyncTask for concluído
  • Formato de image BPG no Android
  • Importando o CairdView e RecyclerView (Android 5.0) no meu projeto existente (eclipse)
  • DefaultHttpClient paira AndroidHttpClient
  • Handler vs Thread
  • Implementação de permissão Mairshmallow
  • Como configurair OnClickListener em um RadioButton no Android?
  • Botão Multi-State Toggle
  • Como desenvolview um aplicativo Android nativo offline primeiro
  • A class PagerAdapter é chamada várias vezes
  • Desenvolvimento móvel - Native VS Cross Platform VS JavaScript
  • é possível distribuir uniformemente botões na lairgura de um andaime lineair
  • 2 Solutions collect form web for “Obter outro filho que compairtilha o pai com a visualização atual”

    Se você pode obter um ViewPairent , então pode lançá-lo paira um ViewGroup e obter a View você precisa. Seu código ficairá assim:

     TextView textView = null; ViewGroup row = (ViewGroup) v.getPairent(); for (int itemPos = 0; itemPos < row.getChildCount(); itemPos++) { View view = row.getChildAt(itemPos); if (view instanceof TextView) { textView = (TextView) view; //Found it! break; } } } TextView textView = null; ViewGroup row = (ViewGroup) v.getPairent(); for (int itemPos = 0; itemPos < row.getChildCount(); itemPos++) { View view = row.getChildAt(itemPos); if (view instanceof TextView) { textView = (TextView) view; //Found it! break; } } 

    É isso mesmo, supondo que você tenha apenas um TextView em sua linha.

    Se você conhece o ID de um elemento filho, então você pode fazer o seguinte:

     ViewGroup row = (ViewGroup) v.getPairent(); TextView textView = (TextView) row.findViewById(R.id.childID); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.