- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 SwitchPreference,它应该处理手机是否振动。
我目前有这个:
import android.os.Vibrator;
...
public static final String PREF_CHANGE_THEME = "Changetheme";
private SwitchPreference mSwitchPreference;
private static SharedPreferences sPrefs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sPrefs = PreferenceManager.getDefaultSharedPreferences(this);
mSwitchPreference = (SwitchPreference) findPreference(PREF_CHANGE_THEME);
我希望能够做到这一点:
sPrefs = PreferenceManager.getDefaultSharedPreferences(this);
mSwitchPreference = (SwitchPreference)
//If enabled execute the following:
Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 500 milliseconds
v.vibrate(500);
//Else: nothing
我应该使用的正确语法是什么?
最佳答案
在你的 preference
xml 中:
<SwitchPreference
android:key="Changetheme"
android:title="vibrate"
android:defaultValue="false" />
你的java代码应该是这样的:
public class SettingActivity extends PreferenceActivity implements onSharedPreferenceChangeListener {
public SwitchPreference mSwitchPreference;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.sample);
mSwitchPreference = (SwitchPreference) findPreference(PREF_CHANGE_THEME); //Preference Key
mSwitchPreference.setOnPreferenceChangeListener(this);
}
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key.equals(PREF_CHANGE_THEME)) {
boolean isEnable = sharedPreferences.getBoolean(PREF_CHANGE_THEME, false);
//Do whatever you want here. This is an example.
if (isEnable) {
mSwitchPreference.setSummary("Enabled");
} else {
mSwitchPreference.setSummary("Disabled");
}
}
@Override
public void onResume() {
super.onResume();
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(TestPrefActivity.this);
boolean isEnable = preferences.getBoolean(PREF_CHANGE_THEME, false);
if (isEnable) {
mSwitchPreference.setSummary("Enabled");
} else {
mSwitchPreference.setSummary("Disabled");
}
}
}
关于android - SwitchPreference振动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39234826/
我正在处理的应用程序我已将主色/深色/强调色设置为我想要的颜色,并且它们出现在正确的位置(如预期的那样)。不过,我有一个正在使用的偏好 Activity ,我希望我正在使用的 preferencesw
我有一个开关偏好并希望它默认为“ON”...在 xml 中, 在类里面, public void onCreate(Bundle savedInstanceState) { super.on
Androidx Preference library除其他外,提供了两个用于在设置屏幕中实现 SwitchPreference 的类: SwitchPreference SwitchPreferen
我有一个 SwitchPreference在我的 SettingsFragment.kt这会根据它是打开还是关闭来更改图标和标题。 这是代码: notificationsPreference.onPr
我有一个只有英文版的 Android 应用程序。因此,无论用户将设备设置为何种语言,我控制的所有 UI 都只显示英文。问题出在我的应用设置屏幕上的 SwitchPreference 上;开关本身上的“
如果我使用 setEnabled(false) 禁用开关 (1) 设置为关闭,并且 (2) 我没有从 OnClickListener 获得启动响应一个对话框。 编辑:在这种情况下,我不希望开关自动从打
类文件 import android.support.v14.preference.SwitchPreference; //... @Override public void onCreate
当我访问 PreferenceScreen 时,我注意到我的自定义开关已关闭。然后我将其打开并重新启动应用程序。我回到首选项屏幕,开关又关闭了。当我使用默认的 SwitchPreference 时,不
几天前,我向现有的 Android 应用程序添加了一个新的 SwitchPreference。一切似乎都很好,直到我遇到一个非常奇怪的问题 - 当向上滚动设置屏幕时 - 切换首选项会自动重置! 当查看
如何为 Android 中的 SwitchPreference 小部件设置自定义样式或其他可绘制背景选择器? (注意:不是常规的 Switch 小部件,我指的是 PreferenceActivity/
我正在尝试在我的设置页面中使用 SwitchPreference,但我无法让监听器工作。我正在使用自定义小部件布局来设置开关的样式,因为我找不到如何使用主题来实现此目的。在我的 settings.xm
几天前,Google 推出了 Preference Support Library (Link)。我刚刚尝试在我的应用程序中实现它,但它似乎不适用于 SwitchPreferences 这很奇怪,因为
这个问题在这里已经有了答案: Custom SwitchPreference in Android (4 个答案) 关闭 5 年前。 我正在使用 PreferenceFragment 来扩充具有单个
我在自定义布局中使用 PreferenceScreen 开发了一个设置页面。有一个 switchpreference 我想改变颜色。目前它采用默认颜色。但是我想在用户打开和关闭它时更改它的颜色。当用户
我要 以编程方式创建一个SwitchPreference 对其设置setChecked(true) 将其添加到 PreferenceGroup 1 和 3 工作正常,但在 3 之后 SwitchPre
我有一个包含多个 SwitchPreferences 的 PreferencesFragment。 在极少数平板电脑上。我看到当开关设置为关闭并且用户将其更改为打开时发生的问题,然后向下滚动将 Swi
在我们的项目中,我们使用类似于 wifi 设置的 SwitchPreference。用户可以通过单击切换按钮来切换值,用户可以通过单击标题来查看更多选项。 但这在 Lollipop 中不起作用。我可以
我有一个屏幕首选项,因此,使用了 PreferenceActivity,我已经构建并运行了所有功能,但是通过单击文本 SwitchPreference(即在行的任何位置而不是在同一行中)来创建电话(版
我有一个扩展 PreferenceActivity 的 Activity ,我有一个扩展 PreferenceFragment 的类。 在启动 switchPreference 变量(在 Fragme
根据 the Android guide我正在尝试使用首选项 fragment 来实现首选项。在 preferences.xml 中我声明: 比起在类中,我在 onCreate 方法中扩展了 Pre
我是一名优秀的程序员,十分优秀!