0
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(RoutesActivity.this, directionArray, R.id.route_direction_spinner);

所以,我正在尝试制作一个微调器,并且我有一个 java 字符串数组(directionArray)。我的问题是 Eclipse 在将鼠标悬停在“createFromResource”上时返回此错误:“ArrayAdapter 类型中的方法 createFromResource(Context, int, int) 不适用于参数 (RoutesActivity, String[], int)”并给了我这个 Quick修复:“将 'directionArray' 的类型更改为 'int'。” 基本上,我有一个需要在 ArrayAdapter 中使用的 Java 数组,但显然它不会让我使用。有没有办法从java中创建一个xml资源,和/或绕过上述错误的方法?

4

2 回答 2

2
ArrayAdapter<String> adapter = new ArrayAdapter<String>(RoutesActivity.this, android.R.layout.simple_spinner_item, directionArray);

使用这个然后你的标准:

Spinner spinner1 = (Spinner) findViewById(R.id.route_direction_spinner);
spinner1.setAdapter(adapter);
于 2012-12-08T01:21:07.263 回答
0

不,XML 资源在编译时被解析为二进制格式。您不能在运行时创建新的 XML 资源。

于 2012-12-08T01:02:34.100 回答