gpt4 book ai didi

java - Android - Preference OnPreferenceClick 永远不会被调用

转载 作者:行者123 更新时间:2023-12-02 05:10:40 26 4
gpt4 key购买 nike

我真的需要一些帮助! Logcat 没有给出任何错误,代码中没有错误,但仍然没有发生任何事情。我有两个正常的首选项“ueber”,只要我点击它就可以使用,而“update”则永远不会被调用。我知道,因为我将“ueber”的确切代码复制到“update”,但仍然没有发生任何事情...我已经在这方面坐了两个弱点,你们是我最后的希望!

preferencesettings2.xml

<PreferenceScreen>
<PreferenceCategory android:title="Info">
<Preference
android:key="update"
android:title="Update"
android:summary="Check for updates"/>
<Preference
android:key="about"
android:title="About"
android:summary="Shows information"/>
</PreferenceCategory>
</PreferenceScreen>

Preferencesettings2.java

public class Preferencesettings2 extends PreferenceActivity implements OnPreferenceClickListener {
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferencesettings2);

@Override
public boolean onPreferenceClick(Preference preference) {
if(preference.getKey().equals("update")){
download();
}else if(preference.getKey().equals("about")){
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Preferencesettings2.this);
alertDialogBuilder.setTitle("about");
alertDialogBuilder.setMessage("About");
alertDialogBuilder.setCancelable(true);
alertDialogBuilder.setNeutralButton("OK", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog,int which) {
dialog.cancel();
}

});
alertDialogBuilder.show();
}
return true;
}

最佳答案

尝试使用 findPreference 查找首选项并调用 setOnPreferenceClickListener:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferencesettings2);
findPreference("about").setOnPreferenceClickListener(this);
findPreference("update").setOnPreferenceClickListener(this);
}

关于java - Android - Preference OnPreferenceClick 永远不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368231/

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