数组资源返回整数

时间:2015-02-23 05:16:30

标签: java android arrays

我刚刚进入Android应用开发。我试图从索引中查找数组资源中项的值,但资源返回的是整数而不是数组。 我有这段代码:

                pop1.setItems(R.array.PopupMenuListItems, new DialogInterface.OnClickListener(){
                public void onClick(DialogInterface dialog, int which ) {
                    Toast.makeText(getBaseContext(), "Selected " + R.array.PopupMenuListItems, Toast.LENGTH_SHORT).show();
                }
            });

当Toast消息显示时,它显示" Selected 2131492864",我无法索引整数。

所以,我的问题是如何将R.array.PopupMenuListItems转换为数组而不是整数,所以我可以使用R.array.PopupMenuListItems [which]?

2 个答案:

答案 0 :(得分:3)

使用getStringArray从资源中获取数组:

 public void onClick(DialogInterface dialog, int which ) {
 String[] arrAllData = getResources().getStringArray(R.array.PopupMenuListItems2);
  Toast.makeText(getBaseContext(), 
                 "Selected " + arrAllData[which], Toast.LENGTH_SHORT).show();
 }

答案 1 :(得分:1)

以这种方式访问​​,

 String[]  mTestArray =  = getResources().getStringArray(R.array.testArray);