在我的PreferenceActivity中,我有一些首选项。 一个我从布局膨胀:在PreferenceActivity中找不到TextView
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.settings);
...
}
protected void onResume() {
super.onResume();
Preference registrationStatus = (Preference) findPreference("registrationStatusPref");
if (!TextUtils.isEmpty(somestring){
registrationStatus.setLayoutResource(R.layout.push_reg_status);
TextView push_reg_status_txt = (TextView)findViewById(R.id.pushRegTxtPref);
}
....
}
push_reg_status_txt
为push_reg_status
布局一个TextView,而push_reg_status_txt
始终为空。
push_reg_status布局:
....
<TextView
android:id="@+id/pushRegTxtPref"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:layout_marginBottom="4dp"
android:text="Registration Succesful"
android:textColor="#99ff33"
android:gravity="center_horizontal"
android:layout_gravity="center_horizontal"/>
.....
为什么?
registrationStatus是首选项。 而push_reg_status_txt是布局中的TextView,它扩大了此首选项。 如何调用findViewById作为首选? – vsvydenko 2011-04-18 14:11:16