Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere.preference;
  
  import android.os.Bundle;
  import android.os.Parcel;
 
 
 public final class PreferenceScreen extends PreferenceGroup implements
 	private static class SavedState extends BaseSavedState {
 		boolean isDialogShowing;
 
 		public SavedState(Parcel source) {
 			super(source);
 			 = source.readInt() == 1;
 			 = source.readBundle();
 		}
 
 		public SavedState(Parcelable superState) {
 			super(superState);
 		}
 
 		public void writeToParcel(Parcel destint flags) {
 			super.writeToParcel(destflags);
 			dest.writeInt( ? 1 : 0);
 		}
 	}
 
 	private AlertDialog mDialog;
 	private ListView mListView;
 
 	public PreferenceScreen(Context contextAttributeSet attrs) {
 		super(contextattrs..);
 	}
 
 	public void bind(ListView listView) {
 		listView.setOnItemClickListener(this);
 	}
 
 	public AlertDialog getDialog() {
 		return ;
 	}
 
 	public ListAdapter getRootAdapter() {
 		if ( == null) {
 		}
 
 		return ;
 	}
 
 	protected boolean isOnSameScreenAsChildren() {
 		return false;
 	}
 
 	protected void onClick() {
 		if (getIntent() != null || getFragment() != null
 				|| getPreferenceCount() == 0) {
 			return;
 		}
 
 		showDialog(null);
 	}
 
 		return new PreferenceGroupAdapter(this);
 	}
 
 	public void onDismiss(DialogInterface dialog) {
 		 = null;
 	}
 
 	public void onItemClick(AdapterView<?> parentView viewint position,
 			long id) {
 		if (parent instanceof ListView) {
 			position -= ((ListViewparent).getHeaderViewsCount();
 		}
 		Object item = getRootAdapter().getItem(position);
		if (!(item instanceof Preference)) {
			return;
		}
		final Preference preference = (Preferenceitem;
		preference.performClick(this);
	}
	protected void onRestoreInstanceState(Parcelable state) {
		if (state == null || !state.getClass().equals(SavedState.class)) {
			return;
		}
		SavedState myState = (SavedStatestate;
		if (myState.isDialogShowing) {
			showDialog(myState.dialogBundle);
		}
	}
		final Parcelable superState = super.onSaveInstanceState();
		final AlertDialog dialog = ;
		if (dialog == null || !dialog.isShowing()) {
			return superState;
		}
		final SavedState myState = new SavedState(superState);
		myState.isDialogShowing = true;
		myState.dialogBundle = dialog.onSaveInstanceState();
		return myState;
	}
	private void showDialog(Bundle state) {
		Context context = getContext();
		if ( != null) {
		}
		LayoutInflater inflater = (LayoutInflatercontext
		View childPrefScreen = inflater.inflate(
		 = (ListViewchildPrefScreen.findViewById(...);
		final CharSequence title = getTitle();
		AlertDialog dialog =  = new AlertDialog(context);
		dialog.setTitle(title);
		dialog.setView(childPrefScreen);
		if (state != null) {
		}
		dialog.show();
	}
New to GrepCode? Check out our FAQ X