(Android)二维数组和Spinner



我有一个(简单的)二维数组。我要做的是用数组中的数据填充微调器。

String ap1[][] = new String[5][2];
ap1[0][0]="First item";
ap1[0][1]="1";
ap1[1][0]="Second item";
ap1[1][1]="2";
//etc. etc. etc.
Spinner apSpinner = (Spinner) findViewById(R.id.ap_spinner);

现在,微调器应该填充每个数组条目中的第一个元素(例如"第一个项目"、"第二个项目"…),第二个项应该在进行选择后读取,并在以后的计算中使用。

我尝试了以下代码,但得到了一些奇怪的文本,如LJava.Lang.String;@

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, ap1);
apSpinner.setAdapter(spinnerArrayAdapter);

关于我的问题有什么线索吗?

向数组添加维度会使您的生活更加艰难。如果你的第二维度的目标是

应在做出选择后读取,并在以后的中使用

您可以在position+1中实现/获得相同的数字。取决于您何时/如何使用它。

你还必须记住,你在列表(文档)中看到的内容:

要对数组显示使用TextViews以外的内容实例、ImageViews,或者除了toString()之外还有一些数据结果填充视图,将getView(int,View,ViewGroup)重写为返回所需的视图类型。

所以你会看到String[].toString(),因为它是第二个维度。因此,您可以看到classname@hashcode

相关内容

  • 没有找到相关文章