我一直想弄清楚如何让我的微调器现在连续工作几天,找不到任何可以帮助我的东西。我的微调器没有显示值。微调器打开,每个值的空间都在那里,但它们都是空白的。我尝试过使用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,以及在哪里需要放置字符串数组?
提前谢谢!