Tenho esta função que percorre todas as caixas de texto da minha atividade, para depois eu clicar sobre uma e fazer-me umas validações com a BD.
Está a funcionar, porém, ele efetua o processo o número de vezes que tem caixas de texto preenchidas, o que não devia. Devia sim, percorrer todas as caixas, e quando carregar sobre a mesma só retorna uma mensagem, era sinal que só retornava uma vez.
Alguém tem ideia do que é ?
myLinearLayout = (RelativeLayout) findViewById( R.id.LayoutSimple2 ); ArrayList<EditText> myEditTextList = new ArrayList<EditText>(); for( int i = 0; i < myLinearLayout.getChildCount(); i++ ) { if( myLinearLayout.getChildAt( i ) instanceof EditText ) { EditText et = (EditText) myLinearLayout.getChildAt( i ); et.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { Editable ValorCaixaDeTexto = ((EditText) v).getText(); if(ValorCaixaDeTexto.length()>0) { //FAZ AS OPERAÇÕES QUE QUERO mensagem("TESTE","Esta mensagem aparece o numero de caixas preenchidas"); } return true; } }); } }
Editado por NunoDinis, 26 November 2012 - 09:32.