从layout.xml中设置Android Spinner中的常量选择

问题描述 投票:1回答:2

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

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

我希望在微调器中出现的所有选项都存在于arrays.xml中。有没有办法将这些数据插入Spinner?

android spinner
2个回答
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>

1
投票

这对我来说是一个从项目资源加载的名为“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>
© www.soinside.com 2019 - 2024. All rights reserved.