【问题标题】:How to get the number value from preferences editbox in android如何从android中的首选项编辑框中获取数值
【发布时间】:2014-12-14 21:44:28
【问题描述】:

我的偏好中有一个编辑框,用户可以在其中键入一个数字来增加计数器,但我不确定如何获取该值并在我的主类中使用它。

根据我的喜好,我有;

        android:defaultValue="1"
        android:inputType="number"
        android:key="incrementBy"
        android:maxLength="3"
        android:summary="Set the incremental value of the counter"
        android:title="Increase Count by" />

我想要做的是,从这个编辑框中获取用户输入并将其隐含到我的主类中的一个变量中。

【问题讨论】:

    标签: android preferences editbox


    【解决方案1】:

    您必须获取您的 SharedPreferences 对象,并从中检索“incrementBy”的值

    SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(yourActivity);
    String incrementBy= sharedPref.getString("incrementBy", "defaultValue");
    

    【讨论】:

    • 但这不返回一个字符串吗?该值应以数字形式返回
    • @ProjectX 如果你想使用EditTextPreference,你必须检索String。您始终可以将字符串转换为这样的数字:int num = Integer.parseInt(incrementBy);
    • 如果可能的话,你能帮我解决另一个问题吗?当用户按下按钮时,是否可以将我偏好的编辑框值设置为 1。
    • 当前编辑框的值保持在用户输入的范围内
    • @ProjectX 我想你必须得到你的 EditTextPreference 的参考,然后使用它的 setText() 方法
    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2015-01-19
    • 1970-01-01
    相关资源
    最近更新 更多