I've created my custom preference layout with imageView.
<Preference
...
android:key="pref_custom"
android:layout="@layout/preference_layout"
>
In my own PreferenceActivity inside onCreate I want to change my CustomPreference ImageView.
Problem is that code below always returns null.
imageViewSmallContact = (ImageView) findViewById(R.id.ImageViewSmallContact);
I can find this ImageView only inside OnPreferenceClickListener.onPreferenceClick
method my pref_custom Preference.
In My class ConfigureActivity (extends PreferenceActivity) in onCreate method I have only":
...
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
updatePreferenceView(); // here I update all my preferences `
...
In my PreferenceActivity onCreate method I read my preference
Preference pref= findPreference("pref_phone_");
Than I want to change Image in my custom layout of this one Preference.
imageViewSmallContact = (ImageView) findViewById(R.id.ImageViewSmallContact);
Here imageViewSmallContact returns null.
Then in this preference I register OnPreferenceClickListener
Inside onPreferenceClick findViewById(R.id.ImageViewSmallContact); return correct value.
My question is :
How can I initialize this layout to get imageView from my PreferenceActivity ?