Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere.preference;
  
  import android.app.Dialog;
  import android.os.Bundle;
  import android.os.Parcel;
 
 
 public abstract class DialogPreference extends Preference 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 Dialog mDialog;
 	private Drawable mDialogIcon;
 	private int mDialogLayoutResId;
 
 	private int mWhichButtonClicked;
 
 	public DialogPreference(Context contextAttributeSet attrs) {
 		this(contextattrs..);
 	}
 
 	public DialogPreference(Context contextAttributeSet attrsint defStyle) {
 		super(contextattrsdefStyle);
 		TypedArray a = context.obtainStyledAttributes(attrs,
 				..defStyle, 0);
 		if ( == null) {
 		}
 		a.recycle();
 
 	}
 
 	public Dialog getDialog() {
 		return ;
 	}
 
 	public Drawable getDialogIcon() {
 		return ;
 	}
 
 	public int getDialogLayoutResource() {
 	}
 
 		return ;
 	}
 
 		return ;
	}
	}
	}
	protected boolean needInputMethod() {
		return false;
	}
	public void onActivityDestroy() {
		if ( == null || !.isShowing()) {
			return;
		}
	}
	protected void onBindDialogView(View view) {
		View dialogMessageView = view.findViewById(..);
		if (dialogMessageView != null) {
			final CharSequence message = getDialogMessage();
			int newVisibility = .;
			if (!TextUtils.isEmpty(message)) {
				if (dialogMessageView instanceof TextView) {
					((TextViewdialogMessageView).setText(message);
				}
				newVisibility = .;
			}
			if (dialogMessageView.getVisibility() != newVisibility) {
				dialogMessageView.setVisibility(newVisibility);
			}
		}
	}
	protected void onClick() {
		if ( != null && .isShowing()) {
			return;
		}
	}
	public void onClick(DialogInterface dialogint which) {
	}
	protected View onCreateDialogView() {
		if ( == 0) {
			return null;
		}
	}
	protected void onDialogClosed(boolean positiveResult) {
	}
	public void onDismiss(DialogInterface dialog) {
		 = null;
	}
	protected void onPrepareDialogBuilder(AlertDialog.Builder builder) {
	}
	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();
		if ( == null || !.isShowing()) {
			return superState;
		}
		final SavedState myState = new SavedState(superState);
		myState.isDialogShowing = true;
		myState.dialogBundle = .onSaveInstanceState();
		return myState;
	}
	private void requestInputMethod(Dialog dialog) {
		Window window = dialog.getWindow();
	}
	public void setDialogIcon(Drawable dialogIcon) {
		 = dialogIcon;
	}
	public void setDialogIcon(int dialogIconRes) {
	}
	public void setDialogLayoutResource(int dialogLayoutResId) {
		 = dialogLayoutResId;
	}
	public void setDialogMessage(CharSequence dialogMessage) {
		 = dialogMessage;
	}
	public void setDialogMessage(int dialogMessageResId) {
		setDialogMessage(getContext().getString(dialogMessageResId));
	}
	public void setDialogTitle(CharSequence dialogTitle) {
		 = dialogTitle;
	}
	public void setDialogTitle(int dialogTitleResId) {
		setDialogTitle(getContext().getString(dialogTitleResId));
	}
	public void setNegativeButtonText(CharSequence negativeButtonText) {
		 = negativeButtonText;
	}
	public void setNegativeButtonText(int negativeButtonTextResId) {
		setNegativeButtonText(getContext().getString(negativeButtonTextResId));
	}
	public void setPositiveButtonText(CharSequence positiveButtonText) {
		 = positiveButtonText;
	}
	public void setPositiveButtonText(int positiveButtonTextResId) {
		setPositiveButtonText(getContext().getString(positiveButtonTextResId));
	}
	protected void showDialog(Bundle state) {
		Context context = getContext();
		View contentView = onCreateDialogView();
		if (contentView != null) {
			onBindDialogView(contentView);
			.setView(contentView);
else {
		}
		final Dialog dialog =  = .create();
		if (state != null) {
		}
		if (needInputMethod()) {
		}
		dialog.show();
	}
New to GrepCode? Check out our FAQ X