You have to use prefInfo.setOnPreferenceClickListener
Use this code ....
public class SettingsPrefActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
Preference prefInfo = (Preference) findPreference("pref_info");
prefInfo.setOnPreferenceClickListener(clickListener);
}
Preference.OnPreferenceClickListener clickListener = new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Log.i("TAG", "Click in Pref");
dialogCustom(findViewById(android.R.id.content));
return true;
}
};
public void dialogCustom(View v) {
Log.i("TAG","Dialog");
AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setTitle("INFORMATION");
builder.setNeutralButton("OK",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
dialog.dismiss();
}}).show();
}
}