- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的myprefnces.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory>
<ListPreference
android:entries="@array/listOptions"
android:entryValues="@array/listValues"
android:key="listpref"
android:summary="List preference example"
android:title="List preference" />
</PreferenceCategory>
</PreferenceScreen>
我输入了 3 个值 array.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="listOptions">
<item>Facebook</item>
<item>Gmail</item>
<item>Twitter</item>
</string-array>
<string-array name="listValues">
<item>1 </item>
<item>2 </item>
<item>3</item>
</string-array>
</resources>
PreferencesActivityTest.class
public class PreferencesActivityTest extends PreferenceActivity {
public static final String PREF_BEER_SIZE = "listpref";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.my_prefrences);
Preference beerPref = (Preference) findPreference(PREF_BEER_SIZE);
beerPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
// how will apply function for each facebook twitter and gmail
return false;
}
});
}
}
我想分享我的应用程序链接,我已经在另一个应用程序中完成了共享,我有这方面的代码,但我在应用条件时遇到问题,我们将如何应用功能,我们选择 gmail 或 facebook 或 twitter 意味着在项目上选择此首选项我是第一次做。
最佳答案
您应该使用 OnPreferenceChangelistener 而不是 onPreferenceClickListener。
OnPreferenceClickListener 是在单击首选项之前执行一些任务。在 Preferenceclick 中,您无需进行比较,因为它是对 View 的单击。不是正在设置的值
beerPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference pref, Object newValue) {
final ListPreference listPref = (ListPreference) pref;
final int idx = listPref.findIndexOfValue((String) newValue);
//Depending upon idx execute
return true;
}
});
关于java - 如何在android中应用onPreferenceClick条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12214673/
我试图在点击我的一个偏好设置时打开一个网站(而不是在偏好设置实际更改时因为没有一个)。 问题是永远不会调用 onPreferenceClick()。 这是我的PreferenceActivity: p
我在实现首选项时遇到问题。当我运行我的应用程序并单击首选项选项卡时,没有任何反应。我不知道代码有什么问题,因为 logcat 不显示任何内容。提前致谢。 public class Reset exte
我正在尝试在我的 Java 代码中评估我的偏好,以便启用/禁用他们选择不执行其他选项的其他选项......到目前为止,我试图只实现 OnPreferenceClickListener 但是我从未看到为
我真的需要一些帮助! Logcat 没有给出任何错误,代码中没有错误,但仍然没有发生任何事情。我有两个正常的首选项“ueber”,只要我点击它就可以使用,而“update”则永远不会被调用。我知道,因
我正在尝试从我的首选项屏幕启动一项 Activity ,任何帮助将不胜感激。这是我一直在玩的一些代码。 Preference customerPref2 = (Preference) findPr
我一直在尝试让 Android 中的开关首选项起作用,这样我就可以拦截和处理不同的情况,在某些情况下,当他们打开/关闭它时与他们单击整个首选项时。 这就是我想要完成的:用户进入首选项标签已关闭且未存储
我是一名优秀的程序员,十分优秀!