gpt4 book ai didi

java - 如何在android中应用onPreferenceClick条件?

转载 作者:行者123 更新时间:2023-12-01 05:09:34 26 4
gpt4 key购买 nike

这是我的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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com