gpt4 book ai didi

java - Android 中偏好 Activity 的 onclick 监听器

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:41 25 4
gpt4 key购买 nike

我正在关注 this documentations创建一个设置页面。我根据文档创建了两个 java 类:

SettingsFragment.java:

public static class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
...
}

SettingsActivity.java

public class SettingsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
}
}

在首选项中,我有一个键为 premium_support 的项目,我想为其创建一个点击监听器。

 <CheckBoxPreference
android:key="@string/premium_support"
android:title="Premium Support"
android:summary="Purchase premium support"
android:defaultValue="false" />

我无法在 fragment 中创建点击监听器,因为我在 SettingsActivity 中有我的应用内结算代码。我试过 this answer但似乎 findPreference 仅适用于 preferencefragment。

知道如何在 SettingsActivity 中实现点击监听器吗?

最佳答案

SettingsActivityonCreate()方法中:

Preference preference = findPreference("prefs_key");
preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(SettingsActivity.this, "Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});

关于java - Android 中偏好 Activity 的 onclick 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37492025/

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