Android Spinner不显示数组,但显示位置

时间:2016-04-07 20:39:11

标签: android spinner android-arrayadapter android-spinner

我一直想弄清楚如何让我的微调器现在连续工作几天,找不到任何可以帮助我的东西。我的微调器没有显示值。微调器打开,每个值的空间都在那里,但它们都是空白的。我尝试过使用ArrayList<String>String[]数组,但两者都没有区别,但是我需要使用其中一个吗?我尝试了很多不同类型的ArrayAdapter,但没有一个能够工作。我下面的代码中的那个是最接近的一个(如上所述),另外3个是我在网上看到的建议。我认为我的主要问题在于我的阵列适配器,但我不确定。

这是我的java类

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_info);

    engineSpinner = (Spinner)findViewById(R.id.rockets);
    engineNameList = StagesData.getEngineNameList();
    engStrList = engineNameList.toArray(new String[engineNameList.size()]);

    adapter = new ArrayAdapter<String>(InfoActivity.this, android.R.layout.simple_spinner_item, engStrList);
    // adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, R.array.array_engines);
    // adapter = new ArrayAdapter<String>(InfoActivity.this, android.R.layout.simple_dropdown_item_1line, R.id.rockets, engStrList);
    // adapter = ArrayAdapter.createFromResource(InfoActivity.this, android.R.layout.simple_spinner_item, R.array.engines);

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    engineSpinner.setAdapter(adapter);
    engineSpinner.setSelection(0);

这是我的xml微调器设置

<TableRow>
        <TextView
            android:text="@string/rocket"
            android:padding="3dp"/>
        <Spinner
            android:id="@+id/rockets"
            android:gravity="right"
            android:entries="@array/engines"
            android:clickable="true"
            android:textColor="@color/colorblack"
            android:spinnerMode="dropdown"
            android:backgroundTint="@color/colorPrimary" />
    </TableRow>

最后,这是我想要拉出的字符串数组文件(我将我的字符串数组放在其值文件夹中的文件中,还是将其放入字符串文件中,我已经看到了不知道哪个,谢谢)

<?xml version="1.0" encoding="utf-8">
<resources>
      <string-array name="engines">
            <item>Ant</item>
            <item>Dart</item>
            <item>Dawn</item>
            <item>Flea</item>
            <item>Hammer</item>
            <item>Kickback</item>
            <item>MainSail</item>
            <item>Mammoth</item>
            <item>Nerv</item>
            <item>Poodle</item>
            <item>Puff</item>
            <item>R.A.P.I.E.R</item>
            <item>Reliant</item>
            <item>Rhino</item>
            <item>Skipper</item>
            <item>Spark</item>
            <item>Spider</item>
            <item>Swivel</item>
            <item>Terrier</item>
            <item>Thud</item>
            <item>Thumper</item>
            <item>Twin Boar</item>
            <item>Twitch</item>
            <item>Vector</item>
      </string-array>
</resources>

因此,为了回顾我的问题,我是否需要使用ArrayList<String>String[],如何设置ArrayAdapter,以及在哪里需要放置字符串数组? 提前谢谢!

0 个答案:

没有答案