PreferenceActivity保存配置信息,固然很好用,但不能满足设计的要求,比如在PreferenceActivity中添加按钮。使用自定义Preference控件可以满足要求,直接使用l布局文件效果更好.效果图
1.配置Preference.xml文件
xmlns:android="http://schemas.android.com/apk/res/android">
2.底部button按钮的layout文件 ,其中layout文件必须包含listview控件,且ID为list。
-
-
-
3.PreferenceActivity使用layout文件和Preference文件
public class CustomProfile extends PreferenceActivity{
private BatteryProfileUtils mBatteryProfileUtils;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.buttonbar);//使用布局文件
addPreferencesFromResource(R.xml.configuration);加载配置文件
getListView().setItemsCanFocus(true); Button enable=(Button)findViewById(R.id.button1);
enable.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stu
}
});
Button disable=(Button)findViewById(R.id.button2);
disable.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
}
});
}
}
参考Android闹钟源码