【问题标题】:Android preferences spinnerAndroid 首选项微调器
【发布时间】:2015-12-29 20:48:45
【问题描述】:

我怎样才能构建这样的东西?我想在 Preferences Activity 中打开一个对话框,用户可以在其中使用微调器更改数字,当他单击相应的首选项时。

我从Android Developer Tools得到了截图,但我找不到一些示例代码。

【问题讨论】:

  • 只是为了避免混淆:屏幕截图中显示的小部件是“选择器”而不是“微调器”

标签: android spinner android-preferences


【解决方案1】:

我开发了一个自定义首选项,可以在 here 找到。

XML 代码:

<com.vanniktech.vntnumberpickerpreference.VNTNumberPickerPreference
    android:defaultValue="@integer/font_size_default_value"
    android:key="preference_font_size"
    android:title="@string/font_size"
    app:vnt_maxValue="@integer/font_size_max_value"
    app:vnt_minValue="@integer/font_size_min_value" />

Gradle 包括:

compile 'com.vanniktech:vntnumberpickerpreference:1.0.0'

【讨论】:

  • 嗨@Niklas,我无法在我的Eclipse 中构建项目VNTNumberPickerPreference。你能帮帮我吗
  • 是的,你不能,因为我使用的是 Gradle,所以你要么必须在 Eclipse 中使用 Gradle 插件,要么使用 Android Studio(未来将由谷歌支持,不像 Eclipse)跨度>
  • 如何将它与字符串一起使用?
  • @tim687 这是不可能的。
【解决方案2】:

在首选项的事件处理程序中启动 Spinner/picker:

final EditTextPreference msgLimitPref = (EditTextPreference)
                                 findPreference("prefMsgLimit");
                         msgLimitPref.setOnPreferenceClickListener(new
                                 OnPreferenceClickListener() {
                                 @Override
                                public boolean onPreferenceClick(Preference preference) {
                                     msgLimitPref.getDialog().dismiss();
                                   //launch spinner/numberpicker/activity/dialog here
                                 return true;
                                 }
                                 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多