我正在使用
我找到了有关如何在
我的首选项看起来像:
感谢您的任何建议。
startActivity(new Intent(this, SettingsActivity.class))
从一个Activity
调用我的应用程序的PreferenceFragment
,当需要执行某些用户交互以进入首选项时。我认为滚动到相关的偏好设置会很好。我找到了有关如何在
ScrollView
和ListView
中滚动视图的解决方案,但没有关于PreferenceFragment
的内容。我的首选项看起来像:
public class SettingsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ...
PreferenceManager.setDefaultValues(this, R.xml.settings, false);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
public static class SettingsFragment extends PreferenceFragment implements OnSharedPreferenceChangeListener {
//preferences:
private Preference p
// [...]
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
//preference click listeners...
p = (Preference) findPreference("PR_NAME");
p.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
// ...
return true;
}
});
// [...]
}
}
}
感谢您的任何建议。