小编典典

Android:以编程方式从数组创建微调器

all

我是 Android 的新手,我正在尝试以编程方式创建一个微调器并用数组中的数据为其提供数据,但是 Eclipse 给了我一个我无法处理的警告。

这是我得到的:

这个 ArrayList 包含应该在微调器中的元素(稍后从文件中填充):

ArrayList<String> spinnerArray = new ArrayList<String>();

这是我在应该创建微调器的网站上找到的代码:

Spinner spinner = new Spinner(this);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_dropdown_item,
                spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);

现在第二行 (ArrayAdapter…) 在 Eclipse 中给我一个警告说"ArrayAdapter is a raw type... References to generic type ArrayAdapter<T> should be parameterized",我不知道如何解决这个问题(或者这首先意味着什么:))。

这只是一个警告,应用程序似乎运行正常,但我仍然想了解问题所在并修复它。任何提示表示赞赏。

问候, Select0r


阅读 61

收藏
2022-06-27

共1个答案

小编典典

ArrayAdapter<String>应该管用。

IE:

Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>
            (this, android.R.layout.simple_spinner_item,
           spinnerArray); //selected item will look like a spinner set from XML
spinnerArrayAdapter.setDropDownViewResource(android.R.layout
                                                     .simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);
2022-06-27