Example usage for android.view View getTouchables

List of usage examples for android.view View getTouchables

Introduction

In this page you can find the example usage for android.view View getTouchables.

Prototype

public ArrayList<View> getTouchables() 

Source Link

Document

Find and return all touchable views that are descendants of this view, possibly including this view if it is touchable itself.

Usage

From source file:org.mythdroid.remote.NavRemote.java

/**
 * Setup the interactive views//from   w  w w. j a  v  a  2 s .  c om
 * @param gesture true for 'gesture' layout, false for 'button'
 */
private void setupViews(boolean gesture) {
    setContentView(gesture ? R.layout.nav_gesture_remote : R.layout.nav_remote);

    locView = (TextView) findViewById(R.id.loc);
    itemView = (TextView) findViewById(R.id.item);

    if (locS != null)
        locView.setText(locS);
    if (itemS != null)
        itemView.setText(itemS);

    if (feMgr != null)
        try {
            updateLoc();
        } catch (IOException e) {
            ErrUtil.err(this, e);
        } catch (IllegalArgumentException e) {
            ErrUtil.reportErr(this, e);
        }

    if (gesture) {
        findViewById(R.id.back).setOnClickListener(this);
        return;
    }

    final View view = findViewById(R.id.nav_remote);

    for (final View v : view.getTouchables()) {
        v.setOnClickListener(this);
        v.setFocusable(false);
    }

}

From source file:cl.gisred.android.CatastroActivity.java

private void setValueToAsoc(View v) {
    for (View view : v.getTouchables()) {
        if (view.getClass().getGenericSuperclass().equals(EditText.class)) {
            oTxtAsoc = (GisEditText) view;
        }//from   ww w.jav  a 2 s.co m
    }
}

From source file:cl.gisred.android.CatastroActivity.java

private void setValuesByNis(View v) {
    for (View view : v.getTouchables()) {
        if (view.getClass().getGenericSuperclass().equals(EditText.class)) {
            oTxtAsoc = (GisEditText) view;
        }/*from   w  ww .ja  va 2s  .c  om*/
    }
}

From source file:cl.gisred.android.CatastroActivity.java

private String getValueNis(View v) {
    String sResp = "";
    for (View view : v.getTouchables()) {
        if (view.getClass().getGenericSuperclass().equals(EditText.class)) {
            sResp = ((EditText) view).getText().toString();
            break;
        }/*from   w w  w  . ja v a2  s .com*/
    }
    return sResp;
}

From source file:cl.gisred.android.CatastroActivity.java

private int recorrerDialog(View v) {
    int contRequeridos = 0;

    for (View view : v.getTouchables()) {

        if (view.getClass().getGenericSuperclass().equals(EditText.class)) {
            EditText oText = (EditText) view;
            TextInputLayout oTextInput = (TextInputLayout) oText.getParentForAccessibility();
            if (oTextInput.getHint() != null && oTextInput.getHint().toString().contains("*")) {
                if (oText.getText().toString().trim().isEmpty())
                    contRequeridos++;/* ww w. j a va  2s.  com*/
            }
        } else if (view.getClass().getGenericSuperclass().equals(Spinner.class)) {
        }
    }

    return contRequeridos;
}

From source file:cl.gisred.android.CatastroActivity.java

private int recorrerForm(View v) {
    int contRequeridos = 0;

    for (View view : v.getTouchables()) {

        if (view.getClass().getGenericSuperclass().equals(EditText.class)) {
            EditText oText = (EditText) view;

            TextInputLayout oTextInput = (TextInputLayout) oText.getParentForAccessibility();
            if (oTextInput.getHint() != null && oTextInput.getHint().toString().contains("*")) {
                if (oText.getText().toString().trim().isEmpty()) {
                    contRequeridos++;//w  w w.  j av  a  2  s. c o m
                    oText.setError("Campo obligatorio");
                } else {
                    oText.setError(null);
                }
            }
        }
    }

    return contRequeridos;
}

From source file:cl.gisred.android.CatastroActivity.java

private void setEnabledDialog(boolean bEnable) {
    View vDialog = getLayoutValidate(btnUbicacion);

    if (!bEnable) {
        for (View view : vDialog.getTouchables()) {
            if (view.getId() != R.id.btnUbicacion && view.getId() != R.id.btnCancelar)
                arrayTouchs.add(view);//from  w  ww .  j  a v  a2  s  .co m
        }
    }

    for (View touch : arrayTouchs) {
        touch.setEnabled(bEnable);
    }

}

From source file:cl.gisred.android.CatastroActivity.java

private void cerrarFormCrear(boolean bSave, View v) {
    if (bSave) {//from ww w. ja  v a 2 s.c  o  m

        final AtomicReference<String> resp = new AtomicReference<>("");

        if (!validarForm(v)) {
            DialogoConfirmacion oDialog = new DialogoConfirmacion();
            oDialog.show(getFragmentManager(), "tagAlert");
            return;
        } else {
            View vAction = getLayoutValidate(v);
            Map<String, Object> objectMap = new HashMap<>();
            for (View view : vAction.getTouchables()) {

                if (view.getClass().getGenericSuperclass().equals(EditText.class)) {
                    EditText oText = (EditText) view;

                    if (oText.getId() == R.id.txtProducto) {
                        String oVal = (oText.getText().toString().isEmpty()) ? "0" : oText.getText().toString();
                        objectMap.put("producto", oVal);
                    }
                    if (oText.getId() == R.id.txtPoste)
                        objectMap.put("poste", oText.getText().toString());
                    if (oText.getId() == R.id.txtDireccion)
                        objectMap.put("direccion", oText.getText().toString());

                } else if (view.getClass().getGenericSuperclass().equals(Spinner.class)) {
                    Spinner oSpinner = (Spinner) view;
                    String sValue = oSpinner.getSelectedItem().toString();

                    if (oSpinner.getId() == R.id.spinnerEstado)
                        objectMap.put("estado", sValue);
                    else if (oSpinner.getId() == R.id.spinnerTipoEdif)
                        objectMap.put("tipo_edificacion", sValue);
                }
            }

            Graphic newFeatureGraphic = new Graphic(oUbicacion, null, objectMap);
            Graphic[] adds = { newFeatureGraphic };
            LyAddCatastro.applyEdits(adds, null, null, new CallbackListener<FeatureEditResult[][]>() {
                @Override
                public void onCallback(FeatureEditResult[][] featureEditResults) {
                    if (featureEditResults[0] != null) {
                        if (featureEditResults[0][0] != null && featureEditResults[0][0].isSuccess()) {

                            resp.set("Guardado Correctamente Id: " + featureEditResults[0][0].getObjectId());

                            runOnUiThread(new Runnable() {

                                @Override
                                public void run() {
                                    Util.showConfirmation(CatastroActivity.this, resp.get());
                                }
                            });
                        }
                    }
                }

                @Override
                public void onError(Throwable throwable) {
                    resp.set("Error al ingresar: " + throwable.getLocalizedMessage());
                    Log.w("onError", resp.get());

                    runOnUiThread(new Runnable() {

                        @Override
                        public void run() {
                            Toast.makeText(CatastroActivity.this, resp.get(), Toast.LENGTH_SHORT).show();
                        }
                    });
                }
            });
        }
    }

    bMapTap = false;
    oUbicacion = null;

    if (mBusquedaLayer != null && myMapView.getLayerByID(mBusquedaLayer.getID()) != null)
        myMapView.removeLayer(mBusquedaLayer);

    if (mUbicacionLayer != null && myMapView.getLayerByID(mUbicacionLayer.getID()) != null)
        myMapView.removeLayer(mUbicacionLayer);

    if (mSeleccionLayer != null && myMapView.getLayerByID(mSeleccionLayer.getID()) != null)
        myMapView.removeLayer(mSeleccionLayer);

    if (bVerCapas)
        toogleCapas(fabVerCapas);

    menuMultipleActions.setVisibility(View.VISIBLE);
    menuCatastroActions.setVisibility(View.VISIBLE);
    fabShowForm.setVisibility(View.GONE);
    formCrear.dismiss();

    if (LyAddCatastro != null)
        LyAddCatastro.setVisible(true);
}

From source file:cl.gisred.android.LectorActivity.java

private int recorrerForm(View v) {
    int contRequeridos = 0;

    for (View view : v.getTouchables()) {

        if (view.getClass().getGenericSuperclass().equals(EditText.class)) {
            EditText oText = (EditText) view;

            TextInputLayout oTextInput = (TextInputLayout) oText.getParentForAccessibility();
            if (oTextInput.getHint() != null && oTextInput.getHint().toString().contains("*")) {
                if (oText.getText().toString().trim().isEmpty()) {
                    contRequeridos++;/*from w  w  w  . ja v a2  s  .co  m*/
                    oText.setError("Campo obligatorio");
                } else {
                    oText.setError(null);
                }
            }

        } // Validacion especial para estado lectores
        else if (view.getClass().getGenericSuperclass().equals(Spinner.class)) {
            Spinner oSpinner = (Spinner) view;
            if (oSpinner.getSelectedItem().toString().isEmpty())
                contRequeridos++;
        }
    }

    return contRequeridos;
}

From source file:cl.gisred.android.MedidorActivity.java

private void cerrarFormCrear(boolean bSave, View v) {
    if (bSave) {/*from w w w.  ja  v  a2s . c o  m*/

        final AtomicReference<String> resp = new AtomicReference<>("");

        if (!validarForm(v)) {
            DialogoConfirmacion oDialog = new DialogoConfirmacion();
            oDialog.show(getFragmentManager(), "tagAlert");
            return;
        } else {
            View vAction = getLayoutValidate(v);
            Map<String, Object> objectMap = new HashMap<>();
            for (View view : vAction.getTouchables()) {

                if (view.getClass().getGenericSuperclass().equals(EditText.class)) {
                    EditText oText = (EditText) view;

                    if (oText.getId() == R.id.txtNroMedidor) {
                        String oVal = (oText.getText().toString().isEmpty()) ? "0" : oText.getText().toString();
                        objectMap.put("nro_medidor", oVal);
                    }
                    if (oText.getId() == R.id.txtLectura) {
                        String oVal = (oText.getText().toString().isEmpty()) ? "0" : oText.getText().toString();
                        objectMap.put("lectura_actual", oVal);
                    }
                    if (oText.getId() == R.id.txtPoste)
                        objectMap.put("poste", oText.getText().toString());
                    if (oText.getId() == R.id.txtDireccion)
                        objectMap.put("direccion", oText.getText().toString());

                } else if (view.getClass().getGenericSuperclass().equals(Spinner.class)) {
                    Spinner oSpinner = (Spinner) view;
                    String sValue = oSpinner.getSelectedItem().toString();

                    if (oSpinner.getId() == R.id.spinnerEstado)
                        objectMap.put("estado", sValue);
                    else if (oSpinner.getId() == R.id.spinnerTipoEdific)
                        objectMap.put("tipo_edificacion", sValue);
                    else if (oSpinner.getId() == R.id.spinnerUser)
                        objectMap.put("lector", sValue);
                }
            }

            Graphic newFeatureGraphic = new Graphic(oUbicacion, null, objectMap);
            Graphic[] adds = { newFeatureGraphic };
            LyAddMedidores.applyEdits(adds, null, null, new CallbackListener<FeatureEditResult[][]>() {
                @Override
                public void onCallback(FeatureEditResult[][] featureEditResults) {
                    if (featureEditResults[0] != null) {
                        if (featureEditResults[0][0] != null && featureEditResults[0][0].isSuccess()) {

                            resp.set("Guardado Correctamente Id: " + featureEditResults[0][0].getObjectId());

                            runOnUiThread(new Runnable() {

                                @Override
                                public void run() {
                                    Util.showConfirmation(MedidorActivity.this, resp.get());
                                }
                            });
                        }
                    }
                }

                @Override
                public void onError(Throwable throwable) {
                    resp.set("Error al ingresar: " + throwable.getLocalizedMessage());
                    Log.w("onError", resp.get());

                    runOnUiThread(new Runnable() {

                        @Override
                        public void run() {
                            Toast.makeText(MedidorActivity.this, resp.get(), Toast.LENGTH_SHORT).show();
                        }
                    });
                }
            });
        }
    }

    bMapTap = false;
    oUbicacion = null;

    if (mBusquedaLayer != null && myMapView.getLayerByID(mBusquedaLayer.getID()) != null)
        myMapView.removeLayer(mBusquedaLayer);

    if (mUbicacionLayer != null && myMapView.getLayerByID(mUbicacionLayer.getID()) != null)
        myMapView.removeLayer(mUbicacionLayer);

    if (mSeleccionLayer != null && myMapView.getLayerByID(mSeleccionLayer.getID()) != null)
        myMapView.removeLayer(mSeleccionLayer);

    if (bVerCapas)
        toogleCapas(fabVerCapas);

    if (bIngCliente)
        menuMultipleActions.setVisibility(View.VISIBLE);
    menuMedidorActions.setVisibility(View.VISIBLE);
    fabShowForm.setVisibility(View.GONE);
    formCrear.dismiss();

    if (LyAddMedidores != null)
        LyAddMedidores.setVisible(true);
}