Is there a way to disable all the items in a specific layout programmatically?

后端 未结 3 1754
青春惊慌失措
青春惊慌失措 2021-01-14 04:12

I have A game to which I recently added a global high score functionality which made a lot of people upset so I want to add the option of disabling it. What I did was this:

3条回答
  •  甜味超标
    2021-01-14 05:11

    Add a View.OnClickListener to your CheckBox then pass the View you want to be disabled into the following function...

    private void enableDisableView(View view, boolean enabled) {
        view.setEnabled(enabled);
    
        if ( view instanceof ViewGroup ) {
            ViewGroup group = (ViewGroup)view;
    
            for ( int idx = 0 ; idx < group.getChildCount() ; idx++ ) {
                enableDisableView(group.getChildAt(idx), enabled);
            }
        }
    }
    

提交回复
热议问题