2015-02-23 78 views
0

我刚刚进入android应用程序开发。我试图从索引中找到数组资源中项目的值,但资源正在返回一个整数而不是数组。 我有这样一段代码:数组资源返回整数

并且当吐司消息显示,它示出“选定2131492864”,我不能索引的整数。

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

回答

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(); 
} 
+0

谢谢你,会作出回答的10分钟。 – 2015-02-23 05:20:22

+0

@BraydonDavis:还有一个建议:我们也可以将String Array传递给'setItems'方法,所以不需要再次从资源中读取Array,而只需要在'pop1.setItems'行前两次读取它并在两个地方使用 – 2015-02-23 05:23:19

1

像这样的访问,

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