disable Sub Controls in ViewGroup - Android User Interface

Android examples for User Interface:ViewGroup

Description

disable Sub Controls in ViewGroup

Demo Code


//package com.java2s;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Spinner;

public class Main {

    public static void disableSubControls(ViewGroup viewGroup) {
        String TAG = "disableSubControls";
        for (int i = 0; i < viewGroup.getChildCount(); i++) {
            View v = viewGroup.getChildAt(i);
            if (v instanceof ViewGroup) {
                if (v instanceof Spinner) {
                    Spinner spinner = (Spinner) v;
                    spinner.setClickable(false);
                    spinner.setEnabled(false);

                    Log.i(TAG, "A Spinner is unabled");
                } else if (v instanceof ListView) {
                    v.setClickable(false);
                    v.setEnabled(false);

                    Log.i(TAG, "A ListView is unabled");
                } else {
                    disableSubControls((ViewGroup) v);
                }//from   w  ww. j  a va  2  s. c om
            } else if (v instanceof EditText) {
                v.setEnabled(false);
                v.setClickable(false);

                Log.i(TAG, "A EditText is unabled");
            } else if (v instanceof Button) {
                v.setEnabled(false);

                Log.i(TAG, "A Button is unabled");
            }
        }
    }
}

Related Tutorials