Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 22nd, 2012  |  syntax: None  |  size: 1.69 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Custom layout for EditTextPreference
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
  4.     <PreferenceCategory
  5.         android:key="@string/preference_category_file_types"
  6.         android:title="@string/settings_supported_file_types" >
  7.         <EditTextPreference
  8.             android:key="@string/preference_file_type_image"
  9.             android:layout="@layout/file_types_list_item"
  10.             android:title="@string/settings_supported_file_types_hint" />
  11.     </PreferenceCategory>
  12. </PreferenceScreen>
  13.        
  14. public class FileTypesSettingsActivity extends PreferenceActivity {
  15.     @Override
  16.     public void onCreate(Bundle savedInstanceState) {
  17.         super.onCreate(savedInstanceState);
  18.         addPreferencesFromResource(R.xml.preferences_file_types);
  19.         LayoutInflater inflater = getLayoutInflater();
  20.         EditTextPreference imageTypePreference = (EditTextPreference) findPreference(getString(R.string.preference_file_type_image));
  21.         View specifiedView = inflater.inflate(imageTypePreference.getLayoutResource(), null);
  22.         changeViewAttributes(specifiedView);    
  23.     }
  24.  
  25.     private void changeViewAttributes(View view) {
  26.         ImageView fileTypeIcon = (ImageView) view.findViewById(R.id.file_types_list_item_iv_icon);
  27.         fileTypeIcon.setBackgroundResource(R.drawable.ic_file_image);
  28.  
  29.         TextView fileTypePredefined = (TextView) view.findViewById(R.id.file_types_list_item_tv_predefined_extensions);
  30.         fileTypePredefined.setText("JPG BMP GIF PNG");
  31.  
  32.         TextView fileTypeAdded = (TextView) view.findViewById(R.id.file_types_list_item_tv_added_extensions);
  33.         fileTypeAdded.setText("BLA BLA BLA");
  34.     }
  35. }