@Override public void setOnPreferenceClickListener(OnPreferenceClickListener onPreferenceClickListener) { if (onPreferenceClickListener instanceof ProxyOnPreferenceClickListener) { super.setOnPreferenceClickListener(onPreferenceClickListener); } else { ProxyOnPreferenceClickListener listener = (ProxyOnPreferenceClickListener) getOnPreferenceClickListener(); listener.setClickListener(onPreferenceClickListener); } }
@Override public void setOnPreferenceClickListener(OnPreferenceClickListener onPreferenceClickListener) { if (onPreferenceClickListener instanceof ProxyOnPreferenceClickListener) { super.setOnPreferenceClickListener(onPreferenceClickListener); } else { ProxyOnPreferenceClickListener listener = (ProxyOnPreferenceClickListener) getOnPreferenceClickListener(); listener.setClickListener(onPreferenceClickListener); } }
final OnPreferenceClickListener _moveCursorToEndClickListener = new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { EditTextPreference editPref = (EditTextPreference)preference; editPref.getEditText().setSelection( editPref.getText().length() ); return true; } }; [...] EditTextPreference myPref = (EditTextPreference)findPreference( "MyPref" ); myPref.setOnPreferenceClickListener( _moveCursorToEndClickListener );
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.report_preferences); getCurrenciesList(); final EditTextPreference pReportReferenceCurrency = (EditTextPreference)getPreferenceScreen().findPreference("report_reference_currency"); pReportReferenceCurrency.setOnPreferenceClickListener( new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference arg0) { return showChoiceList(pReportReferenceCurrency); } } ); }
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); prefs=getSharedPreferences(MOD_PREFS, 1); defaultprefs= PreferenceManager.getDefaultSharedPreferences(this); addPreferencesFromResource(R.xml.preference); mEnable=(CheckBoxPreference)findPreference("enable_fp"); mPaypwd=(EditTextPreference)findPreference("paypwd"); mPaypwd.setText(prefs.getString("paypwd","")); mEnable.setChecked(prefs.getBoolean("enable_fp",false)); mPaypwd.setOnPreferenceChangeListener(this); mEnable.setOnPreferenceChangeListener(this); mEnable.setOnPreferenceClickListener(this); mPaypwd.setOnPreferenceClickListener(this); mFingerprintIdentify = new FingerprintIdentify(this); if(!mFingerprintIdentify.isHardwareEnable()){ Toast.makeText(this, "指纹传感器不可用,请确认本机已配备指纹传感器", Toast.LENGTH_SHORT).show(); mEnable.setChecked(false); mEnable.setEnabled(false); mPaypwd.setEnabled(false); }else{ if(!mFingerprintIdentify.isRegisteredFingerprint()){ Toast.makeText(this, "未录入指纹,请在设置中录入有效指纹", Toast.LENGTH_SHORT).show(); mEnable.setChecked(false); mEnable.setEnabled(false); mPaypwd.setEnabled(false); } } }
startDirPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) {