在我的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