【问题标题】:Set constant choices in Android Spinner from layout.xml从 layout.xml 在 Android Spinner 中设置常量选项
【发布时间】:2018-09-03 02:34:50
【问题描述】:

我的布局中有一个微调器,我想用预先确定的硬编码数据填充它。

当然,我可以从我的 Activity 类中动态添加数据,但我想知道是否有办法在 xml 本身中执行此操作。

我想在微调器中显示的所有选项都存在于 arrays.xml 中。有没有办法将这些数据插入到 Spinner 中?

【问题讨论】:

标签: android spinner


【解决方案1】:

假设您已正确创建了 xml 数组,请将其插入您的微调器...

    android:drawSelectorOnTop="true"
    android:entries="@array/array_name"

你的字符串资源你应该像这样添加数组...

 <string-array name="array_name">
    <item>Array Item One</item>
    <item>Array Item Two</item>
    <item>Array Item Three</item>
</string-array>

【讨论】:

    【解决方案2】:

    这适用于我从项目资源加载的名为“count”的字符串数组:

            Spinner spinnerCount = (Spinner)findViewById(R.id.spinner_counts);
            ArrayAdapter<String> spinnerCountArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, getResources().getStringArray(R.array.count));
            spinnerCount.setAdapter(spinnerCountArrayAdapter);
    
    
    let me know if it will fulfill your requirements.
    

    这是我的资源文件(res/values/arrays.xml)和字符串数组:

            <?xml version="1.0" encoding="utf-8"?>
            <resources>
                <string-array name=“count”>
                    <item>0</item>
                    <item>5</item>
                    <item>10</item>
                    <item>100</item>
                    <item>1000</item>
                    <item>10000</item>
                </string-array>
            </resources>
    

    【讨论】:

    • 这正是我不想要的。由于所有选项都是硬编码的,我认为必须有某种方法可以静态插入它们。这种方法确实有效,但有点矫枉过正。
    猜你喜欢
    • 2018-10-23
    • 2011-10-24
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多