java - 将 SeekBar 添加到 SettingsActivity
问题描述
我想通过调整可以将值保存到变量的方式将 SeekBar 添加到 SettingsActivity。我尝试了不同的方法,但我无法正确使用其中任何一种方法。
我的默认设置活动:
class SettingsActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.settings_activity)
supportFragmentManager
.beginTransaction()
.replace(R.id.settings, SettingsFragment())
.commit()
supportActionBar?.setDisplayHomeAsUpEnabled(true)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
android.R.id.home -> {
finish()
return true
}
}
return super.onOptionsItemSelected(item)
}
class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.root_preferences, rootKey)
}
}
}
还有我的 root_preferences.xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<PreferenceCategory
app:iconSpaceReserved="false"
app:title="@string/title_activity_settings">
<SeekBarPreference
android:defaultValue="40"
android:key="shuffle_steps_key"
android:max="100"
android:summary="summary"
android:title="title"
app:defaultValue="true"
app:iconSpaceReserved="false"
app:min="10"
app:showSeekBarValue="true"
tools:ignore="UnusedAttribute" />
</PreferenceCategory>
</PreferenceScreen>
PS我试图插入<Preference android:layout="@layout/sliderlayout" />
到root_preferences.xml并在SettingsActivity的onCreate添加代码,但应用程序崩溃
解决方案
推荐阅读
- html - 如何使文本长度调整为页面宽度?
- javascript - 为什么即使我已登录,我也无法访问仪表板路线?
- python - 如何调试从 Visual Studio Code 中的 Powershell 脚本获取输入的 Python 脚本
- java - 构建应用程序包时出错 - 完整性检查失败:jAlgorithm HmacPBESHA256 不可用
- python - I'm trying to keep my csv files in monthly order like may, jun etc and trying to change the order with python, but unable to do that
- ios - 如何从按钮添加垂直堆栈(用户输入)[Xcode]
- r - 如何并行填充一个非常大的数组R
- mongoose - 不包括 Strapi Mongoose Virtuals
- google-apps-script - 谷歌表格宏脚本
- lua - 在 Lua 中使用加法而不使用结果