Tag: 偏好

如何validation特定int范围的EditTextPreference值

我想validationEditTextPreference值是否在特定的int范围内(比如说1到22)。 我可以validation的唯一部分是inputType (仅限数字),在prefs.xml文件中包含以下xml声明。 机器人:的inputType = “数量” 我做的第二件事是在ListSettings活动中编写以下代码。 public class ListSettings extends PreferenceActivity implements OnSharedPreferenceChangeListener{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.prefs); SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); sp.registerOnSharedPreferenceChangeListener(this); } public void onSharedPreferenceChanged(SharedPreferences sp, String key) { String value = sp.getString(key, null); int intZoomValue = Integer.parseInt(value); if (intZoomValue 22) { Intent intent = new Intent().setClass(this, dialog.class); // […]

Java如何使用首选项API? 这些变量存储在哪里?

说我有以下内容 Preferences prefs = Preferences.userRoot().node(this.getClass().getName()); String ID1 = “Test1”; System.out.println(prefs.getBoolean(ID1, true)); prefs.putBoolean(ID1, false); //prefs.remove(ID1); 下次执行程序时,这个变量是否持续存在? 这些变量存储在哪里? 利用这个的正确方法是什么? 这种方法比使用属性文件更好吗?

Eclipse:以编程方式创建首选项页面

我正在尝试以编程方式创建首选项页面,我需要使用首选项页面而不在plugin.xml中定义preferencePage扩展点我非常接近解决方案,我能够加载页面并在第一次应用程序时保存值负载, 我的代码的核心是 PreferenceManager pmngr= PlatformUI.getWorkbench().getPreferenceManager(); //this come from other plugins that implements my personal IPreferences PreferencePageRCP page =new PreferencePageRCP((IPreferences) element.createExecutableExtension(“class”)); PreferenceNodeRCP node= new PreferenceNodeRCP(page.getId(), page.getTitle(),null,PreferencePageRCP.class.getName()); node.setPage(page); pmngr.addToRoot(node); 其中PreferencePageRCP是我的自定义首选项页面所以这一点我让我的PreferencePage工作! 但是当我再次进入首选项窗口时,我在PreferenceNode.createPage上出现错误,所以现在我做了自己的PreferenceNode类覆盖了createPage,但现在我遇到了一个UI错误 Problems occurred when invoking code from plug-in: “org.eclipse.jface”. !STACK 0 org.eclipse.swt.SWTException: Widget is disposed at org.eclipse.swt.SWT.error(SWT.java:4083) at org.eclipse.swt.SWT.error(SWT.java:3998) at org.eclipse.swt.SWT.error(SWT.java:3969) at org.eclipse.swt.widgets.Widget.error(Widget.java:468) at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340) at org.eclipse.swt.widgets.Control.setVisible(Control.java:3370) […]

首选API存储

如果我使用Preference API存储用户或系统首选项,它们存储在Windows和Unix上的哪个位置?