Back to project page podplayer.
The source code is released under:
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCT...
If you think the Android project podplayer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.mamewo.podplayer0; // w w w . j a v a 2 s . co m import android.content.Context; import android.content.res.TypedArray; import android.preference.DialogPreference; import android.util.AttributeSet; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class ScorePreference extends DialogPreference implements OnClickListener { private double double_; private EditText editText_; private TextView dialogText_; private Button minusButton_; private Button plusButton_; static final private double STEP = 0.1; public ScorePreference(Context context, AttributeSet attrs) { super(context, attrs); double_ = 0.0; setDialogLayoutResource(R.layout.double_preference); } @Override protected void onBindDialogView(View view) { super.onBindDialogView(view); editText_ = (EditText) view.findViewById(R.id.double_pref_value); dialogText_ = (TextView) view.findViewById(R.id.double_pref_text); dialogText_.setText(R.string.pref_threshold_body); minusButton_ = (Button) view.findViewById(R.id.double_minus_button); minusButton_.setOnClickListener(this); plusButton_ = (Button) view.findViewById(R.id.double_plus_button); plusButton_.setOnClickListener(this); setEditText(double_); } @Override protected void onDialogClosed(boolean positiveResult) { super.onDialogClosed(positiveResult); if (positiveResult) { String strValue = editText_.getText().toString(); double_ = Double.valueOf(strValue); setDoubleValue(double_); } } private void setEditText(double value) { editText_.setText(String.format("%.2f", value)); } @Override protected Object onGetDefaultValue(TypedArray a, int index) { return a.getString(index); } private void setDoubleValue(double v) { double value = v; if (value < 0.0) { value = 0.0; } if (callChangeListener(value)) { double_ = value; persistString(Double.toString(value)); } } @Override protected void onSetInitialValue(boolean restoreValue, Object defaultValue) { double value; if (restoreValue) { value = Double.valueOf(getPersistedString(Double.toString(double_))); } else { value = Double.valueOf((String) defaultValue); } setDoubleValue(value); } @Override public void onClick(View view) { double doubleValue = double_; try { doubleValue = Double.valueOf(editText_.getText().toString()); } catch (NumberFormatException e) { //do nothing } if (view == minusButton_) { doubleValue -= STEP; } else if (view == plusButton_) { doubleValue += STEP; } if (doubleValue < 0.0) { doubleValue = 0.0; } setEditText(doubleValue); } }