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:
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
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);
}
}
}
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
.