-1

我收到此 R.array 错误。我输入 R 后它没有显示在列表中。我尝试删除R.java但仍然无法正常工作

private void openNewGameDialog() 
    {
         new AlertDialog.Builder(this).setTitle("Choose a Category").setItems(R.array.category, new DialogInterface.OnClickListener() //alert dialog which will show list of categories to select
              { 
                 public void onClick(DialogInterface dialoginterface, int i) 
                   {
                      startGame(i);
                   }
              }).show();
     }
4

3 回答 3

2

如果 android 项目中的任何 xml 文件有任何错误,R 文件将不会自行生成。这可能是您问题的一部分。

于 2013-04-24T15:25:29.847 回答
1

R.array.category这只是一个常量,代表 Strings.xml 中的类别数组,

您需要将 Array 传递给 SetItems。

所以你需要做的是获取 String 数组。

getResources().getStringArray(R.array.category);作为 setItems 的参数。

IE

setItems(`getResources().getStringArray(R.array.category)`, new DialogInterface.OnClickListener() 
于 2013-04-24T15:16:30.163 回答
0

请务必构建您的项目,以便生成 R.java 并将其编译为 bin 目录下的 R.class。即使它没有出现在您的自动完成建议中,您仍然可以手动输入它。如果您保存项目但仍然遇到编译器错误(红色下划线),请返回并告诉我们错误内容,我们可以从那里为您提供帮助。

于 2013-04-24T15:21:50.410 回答