2

strings.xml文字列配列 ( にあります) を解決できないというエラーが表示されます。

私はインターネットが言うすべてをやった:

  1. 再起動されたEclipse
  2. genフォルダー内の R.java ファイルを削除しました
  3. 私のvaluesフォルダはまだフォルダ内resにあり、移動されていません
  4. どの XML ファイルにもエラーがありません
  5. ランProject -> Clean
  6. android.Rクラスにインポートしていません。
  7. クラスを確認しましたR.javaが、実際にはプロパティがありませんapp_categories(私の配列の名前)

XML の関連部分:

<string-array name="app_categories">
    <item >Cat 1</item>
    <item >Cat 2</item>
    <item >Cat 3</item>
    <item >Cat 4</item>
    <item >Cat 5</item>
    <item >Cat 6</item>
    <item >Cat 7</item>
    <item >Cat 8</item>
    <item >Cat 9</item>
</string-array>

Java コード:

String[] categoryNames = getResources().getStringArray(R.string.app_categories);

他のすべての文字列が表示されます。この配列と同じように定義された別の配列があり、それも表示されません。

以下の正確なエラー:

app_categories cannot be resolved or is not a field [class_name].java   [path]  line 45 Java Problem
4

4 に答える 4

9

この方法を試してみてください:

 getResources().getString(R.array.app_categories_list);

R.string使用する代わりにR.array、配列リストを取得します。

于 2013-01-16T13:45:09.293 に答える
4

文字列配列をstrings.xmlに入れないでくださいarrays.xmlという名前の新しいファイルを作成し、そこに配置する必要があります。また、呼び出すときは、R.strings.MyArray ではなく、R.arrays.myarray が必要です。

于 2013-01-16T13:42:49.100 に答える
0

解決策は、R を手動で作成することです。

問題があったアクティビティ ファイルのエラーにカーソルを合わせ、手動でエラーを作成します。これにより、 strings.xmlで作成した文字列配列が R によって生成されます。

于 2013-11-04T21:30:52.013 に答える
0

プロジェクトをクリーンアップした後、コマンド ラインから adb kill-server と adb start-server を実行して、adb サーバーを再起動してみてください。

于 2013-01-16T13:45:36.047 に答える