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

だから、私はスピナーを作ろうとしていて、Java String 配列 (directionArray) を持っています。私の問題は、「createFromResource」にカーソルを合わせると、Eclipse がこのエラーを返すことです。修正: 「「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 に答える