Android TimePicker in PreferenceScreen -> read the values
I have a custom DialogPreference. The Dialog is called from a PreferenceScreen.
All works fine, the Dialog starts and shows the TimePicker.

But how do I get the selected values?
First of all, I tried to write the selected hours in the summary of the Preference. (therefore the var xxx :)
Later on, I want to save the values in SharedPreferences.

This is what I have for now:

    public class Calendar extends DialogPreference implements
		TimePicker.OnTimeChangedListener {
	
	TimePicker tp;
	int xxx;

	public Calendar(Context context, AttributeSet attrs) {
		super(context, attrs);
		initialize();
	}

	public Calendar(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		initialize();
	}

	private void initialize() {
		setPersistent(true);
	}

	@Override
	protected View onCreateDialogView() {
		tp = new TimePicker(getContext());
		tp.setIs24HourView(true);
		
		return tp;
	}

	@Override
	public void onTimeChanged(TimePicker arg0, int arg1, int arg2) {
	}

	@Override
	public void onDialogClosed(boolean positiveResult) {
		super.onDialogClosed(positiveResult);
		if (positiveResult) {
			// getEditor().
			setTitle(getTitle());
			setSummary(Integer.toString(xxx));

		}
	}
	private TimePicker.OnTimeChangedListener mTimeSetListener =
	    new TimePicker.OnTimeChangedListener() {
			
			@Override
			public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
				xxx=hourOfDay;
				
			}
		};
}


Thanks a lot and best regards



Android TimePicker in PreferenceScreen -> read the values
===

I have a custom DialogPreference. The Dialog is called from a PreferenceScreen.
All works fine, the Dialog starts and shows the TimePicker.

But how do I get the selected values?
First of all, I tried to write the selected hours in the summary of the Preference. (therefore the var xxx :)
Later on, I want to save the values in SharedPreferences.

This is what I have for now:

    public class Calendar extends DialogPreference implements
		TimePicker.OnTimeChangedListener {
	
	TimePicker tp;
	int xxx;

	public Calendar(Context context, AttributeSet attrs) {
		super(context, attrs);
		initialize();
	}

	public Calendar(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
		initialize();
	}

	private void initialize() {
		setPersistent(true);
	}

	@Override
	protected View onCreateDialogView() {
		tp = new TimePicker(getContext());
		tp.setIs24HourView(true);
		
		return tp;
	}

	@Override
	public void onTimeChanged(TimePicker arg0, int arg1, int arg2) {
	}

	@Override
	public void onDialogClosed(boolean positiveResult) {
		super.onDialogClosed(positiveResult);
		if (positiveResult) {
			// getEditor().
			setTitle(getTitle());
			setSummary(Integer.toString(xxx));

		}
	}
	private TimePicker.OnTimeChangedListener mTimeSetListener =
	    new TimePicker.OnTimeChangedListener() {
			
			@Override
			public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
				xxx=hourOfDay;
				
			}
		};
}


Thanks a lot and best regards


