下面的代码使用AndroidX.Preference.PreferenceFragmentCompat
在首选项UI中显示CheckBoxPreference
的复选框控件。
我希望一个名为myfunction()
的函数可以在我选中checkboxpreference
的复选框控件时启动,我该怎么做?
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
<CheckBoxPreference
app:key="checkBoxDisplayPinPrompt"
app:title="@string/preferencePromptPin"
app:summary="@string/preferencePromptPinSummary"
app:defaultValue="false"
/>
</PreferenceScreen>
import android.os.Bundle
import androidx.preference.PreferenceFragmentCompat
import info.dodata.voicerecorder.R
class FragmentPreference : PreferenceFragmentCompat(){
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.mypreference, rootKey)
}
}
您可以通过findpreference(“pref_name”)
获取首选项,请尝试使用此选项
class FragmentPreference : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.mypreference, rootKey)
val checkBox = findPreference("checkBoxDisplayPinPrompt") as CheckBoxPreference
checkBox.setOnPreferenceChangeListener { preference, newValue ->
if (newValue as Boolean){
// function() your Fonction here
}
Log.e(ContentValues.TAG, "onPreferenceChange: $newValue")
true }
}
}
我有一个自定义复选框。我想要的是在选中复选框时打开一个引导模式。我想要一个引导模式打开就像点击一个按钮一样。希望你能理解我的问题。我怎么能做到。
例如,假设我在Excel中选择范围A1:F1。 在VBA中,我如何具体引用单元格A1、单元格F1以及该范围内的所有其他单元格?非常感谢。
在Kotlin中,我不能在函数循环和我的lambda中执行或--就像我在普通的循环中一样。例如,这不起作用: 有一些旧的文档提到这是可用的,但似乎从未实现过。当我想从lambda中或时,获得相同行为的最佳方法是什么? 注意:这个问题是作者有意编写和回答的(自我回答的问题),因此通常被问到的Kotlin主题的惯用答案出现在so中。也是为了澄清一些为科特林的阿尔法写的真正古老的答案,这些答案对当今的科
我有一个表格视图中的效果列表。我创建了一个右上角的栏按钮,它可以向另一个视图控制器推送序列,这有助于创建一个新效果。现在我想将推送序列添加到表格视图单元格中,这样效果值就可以加载到添加效果视图控制器中,我可以保存编辑后的值。 问题是我可以以编程方式创建推送 segue 吗?如果不是,我可以通过准备预演传递效果?如果我尝试使用,我会遇到一个问题,即从 拖动控件不允许我创建一个推送到添加效果视图控制器
我正在编写一个插件,从现有的Gradle构建脚本中提取一些样板。现有的构建脚本主要是用Groovy和编译Java编写的。 为了构建我的插件,我使用了Gradle Kotlin DSL,我想我也可以利用这个机会用Kotlin编写插件。这一切都起作用了,但现在我的插件对Kotlin有很大的依赖性--而且Gradle文档特别建议最小化外部库。 Java和Groovy插件避免了这一点,因为Java和Gro