title: Android: Edit child of custom Preference view in PreferenceActivity
body: <p>So I built a custom preference view for one of the preferences in my preference activity:</p>
  
  <pre><code>&lt;Preference 
        android:key="facebook_sharing"
        android:layout="@layout/fb_pref_item"/&gt;
  </code></pre>
  
  <p>I want to be able to edit the ImageView in that custom preference layout programmatically (based on the value of the preference itself.</p>
  
  <p>It would look something like this:</p>
  
  <pre><code>Preference facebookItem = (Preference)findPreference("facebook_sharing");
  facebookItem.setOnPreferenceChangeListener(this);
  
  RelativeLayout rl = //get relative layout someway or another...
  
  mFacebookIcon = (ImageView)rl.findViewById(R.id.fb_imgview);
  if(!mFacebookConn.isSessionValid())
      mFacebookIcon.setColorFilter(R.color.transparent_black);
  </code></pre>
  
  <p>I can't figure out how to pull off that commented line. I've tried the following:</p>
  
  <pre><code>RelativeLayout rl = (RelativeLayout)facebookItem.getView(null, null); //dont know what the params ought to be...
  
  RelativeLayout rl = (RelativeLayout)findViewById(facebookItem.getLayoutResource());
  </code></pre>
  
  <p>Neither work. I searched around but can't seem to find anyone who has tried this. Any ideas? Thanks!</p>
  
  <p>Edit: providing the fb_pref_item:</p>
  
  <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/fb_view"
      android:layout_width="match_parent"
      android:layout_height="68dp" &gt;
  
      &lt;TextView android:id="@+id/fb_title"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginLeft="15dp"
          android:layout_marginTop="8dp"
          android:layout_marginBottom="2dp"
          android:layout_alignParentTop="true"
          android:text="@string/facebook"
          android:textSize="20sp"
          android:textColor="@color/item_view_text_color" /&gt;
  
      &lt;TextView android:id="@+id/fb_description"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginLeft="15dp"
          android:layout_marginTop="4dp"
          android:layout_marginBottom="8dp"
          android:layout_alignParentBottom="true"
          android:layout_below="@id/fb_title" /&gt;
  
      &lt;ImageView android:id="@+id/fb_imgview"
          android:src="@drawable/facebook64"
          android:layout_width="42dp"
          android:layout_height="42dp"
          android:layout_centerVertical="true"
          android:layout_margin="12dp"  
          android:layout_alignParentRight="true" 
          android:scaleType="centerInside"
          android:contentDescription="@string/cd_icon"/&gt;
  
  
  &lt;/RelativeLayout&gt;
  </code></pre>