2011-08-28 5 views
2

기본 설정에 맞춤 레이아웃을 추가했습니다. 하지만 지금은 프로그래밍 방식으로 레이아웃 내부의 TextView 텍스트를 변경하려고합니다. 어떻게해야합니까?Android 기본 설정 맞춤 레이아웃 수정

는 이제 다음과 같습니다

final PreferenceScreen preference = (PreferenceScreen) findPreference(getString(R.string.key_of_my_prefernce)); 
preference.setLayoutResource(R.layout.my_preference); 

당신이 봤어 당신

답변

1

감사합니다?

PreferenceManager prefmngr=preference.getPreferenceManager(); 
TextView txt = (TextView)prefmngr.findPreference("the key of the textview in the preference tree").getView(convertView, parent); 
txt.setText("TEXT"); 

http://developer.android.com/reference/android/preference/Preference.html#getView(android.view.View, android.view.ViewGroup)

+0

흠, 나는 시도했다. 그러나 그것은 어떤 종류의 LinearLayout CastException을 말합니다. 내가 바꿀 유일한 것은 findPreference()에 레이아웃의 키를 추가하고 getView (findViewByID (R.id.textView), null)를 썼습니다. – Jack

+0

@nikola 이것은 내 인생에 저장되었습니다. – Asthme

+0

@nikola convertView 인수? – bgenchel

관련 문제