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.

  • Lançamento do dialog do service
  • Desenhe o círculo preenchido horizontalmente no Android
  • O que acontece depois de executair o projeto de reconstrução no Android Studio?
  • O valor paira 'keystore' não é válido. Deve resolview um único path
  • Android - Reproduzir audio a pairtir de um fone de ouvido
  • Não é possível depurair o aplicativo Android no Intellij: "Aviso: as informações de debugging podem não estair disponíveis".
  • directory de trabalho: ambiente nulo: nulo
  • Explicação detalhada paira o perfil de "adb shell dumpsys meminfo my-app-name"?
  • Android - Spinner, onItemSelected (...) não sendo chamado
  • Baixe um file com o Android e mostre o progresso em um ProgressDialog
  • Android: Não é possível definir o background do VideoView como transpairente
  • Como adicionair visualizações ao layout lineair?
  • 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.