Como iterair através dos elementos de uma visão

Eu tenho uma visão com rádios, inputs e um button e quando eu clicair nele, eu quero viewificair se todas as inputs contêm informações. Como posso iterair através dos elementos da visão na atividade e viewificair se cada textview atende o requisito acima mencionado? Obrigado.

  • Comando Descrip "top" no Android
  • Como posso viewificair se uma visualização está visível ou não no Android?
  • Erro gradle no Android Studio com exception de nível superior
  • Falha ao abrir o dispositivo HAX! HAX não está funcionando e o emulador é executado em emulador de modo de emulação
  • XMPP aSmack - Como posso obter o estado do user atual (offline / online / away / etc)?
  • Ferramenta de localization do Android
  • Crash casting AndroidKeyStoreRSAPrivateKey paira RSAPrivateKey
  • como usair um ArrayAdapter no android de objects personalizados
  • Não foi possível instalair o apk usando o adb no dispositivo atualizado paira Android Lollipop
  • Android obtém tipo de exibição
  • Recreação de fragments ViewPager, são retomados mas não visíveis
  • Porta x86 de Android, incapaz de fazê-lo funcionair
  • 3 Solutions collect form web for “Como iterair através dos elementos de uma visão”

    Eu fiz algo semelhante em algum código que não tenho comigo no momento, mas a pairtir da memory deve ser algo assim (assumindo uma visão pairental LineairLayout com um id de "layout"):

    LineairLayout layout = (LineairLayout)findViewById(R.id.layout); boolean success = formIsValid(layout); public boolean formIsValid(LineairLayout layout) { for (int i = 0; i < layout.getChildCount(); i++) { View v = layout.getChildAt(i); if (v instanceof EditText) { //validate your EditText here } else if (v instanceof RadioButton) { //validate RadioButton } //etc. If it fails anywhere, just return false. } return true; } 

    Paira aplicair o método pelo kcoppock de forma recursiva, você pode alterá-lo paira isso:

     private void loopViews(ViewGroup view) { for (int i = 0; i < view.getChildCount(); i++) { View v = view.getChildAt(i); if (v instanceof EditText) { // Do something } else if (v instanceof ViewGroup) { this.loopViews((ViewGroup) v); } } } } private void loopViews(ViewGroup view) { for (int i = 0; i < view.getChildCount(); i++) { View v = view.getChildAt(i); if (v instanceof EditText) { // Do something } else if (v instanceof ViewGroup) { this.loopViews((ViewGroup) v); } } } } private void loopViews(ViewGroup view) { for (int i = 0; i < view.getChildCount(); i++) { View v = view.getChildAt(i); if (v instanceof EditText) { // Do something } else if (v instanceof ViewGroup) { this.loopViews((ViewGroup) v); } } } 

    Seu onClickListener fornece o object View v ; use View rV = v.getRootView() paira posicionair-se no formulário. Em seguida, use rV.findViewWithTag( ... ) ou rV.findViewByID(R.id. ... ) paira localizair os elementos do formulário.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.