在我的应用程序中,我有一个PreferenceScreen,它看起来像这样:
现在我的问题是如何从PreferenceActivity中获取我的pref_control.xml中的视图?我尝试使用普通的findViewById(),但最终导致了NullPointerException异常。这里是导致异常的代码:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference
android:key="state"
android:title="@string/stateTitle"
android:summary="@string/stateSummary"
android:defaultValue="false" />
<Preference
android:key="test"
android:layout="@layout/pref_control"
android:dependency="state" />
</PreferenceScreen>
现在我的问题是如何从PreferenceActivity中获取我的pref_control.xml中的视图?我尝试使用普通的findViewById(),但最终导致了NullPointerException异常。这里是导致异常的代码:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
((Button) findViewById(R.id.startTime)).setText("bla");
((Button) findViewById(R.id.endTime)).setText("bla");
}