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

后端 未结 3 1668
青春惊慌失措
青春惊慌失措 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 04:50

    Apparently the correct way to do it is by using preferences... I'm reading about it now, but I think that's what people should use if they are trying to implement something like that check out the following links for more information on this:

    http://android-journey.blogspot.com/2010/01/for-almost-any-application-we-need-to.html and developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/MyPreference.html developer.android.com/reference/android/preference/Preference.html

    0 讨论(0)
  • 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);
            }
        }
    }
    
    0 讨论(0)
  • 2021-01-14 05:15

    Just control the visiblity parameter for the Layout via setVisibility(). You can switch it between three values: visible, invisible and gone (see the documentation).

    I think in your case the most senseful would be to switch between visible and gone.

    0 讨论(0)
提交回复
热议问题