0
我刚刚进入android应用程序开发。我试图从索引中找到数组资源中项目的值,但资源正在返回一个整数而不是数组。 我有这样一段代码:数组资源返回整数
并且当吐司消息显示,它示出“选定2131492864”,我不能索引的整数。
所以,我的问题是如何将R.array.PopupMenuListItems转换为数组而不是整数,所以我可以使用R.array.PopupMenuListItems [哪个]?
我刚刚进入android应用程序开发。我试图从索引中找到数组资源中项目的值,但资源正在返回一个整数而不是数组。 我有这样一段代码:数组资源返回整数
并且当吐司消息显示,它示出“选定2131492864”,我不能索引的整数。
所以,我的问题是如何将R.array.PopupMenuListItems转换为数组而不是整数,所以我可以使用R.array.PopupMenuListItems [哪个]?
使用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();
}
像这样的访问,
String[] mTestArray = = getResources().getStringArray(R.array.testArray);
谢谢你,会作出回答的10分钟。 – 2015-02-23 05:20:22
@BraydonDavis:还有一个建议:我们也可以将String Array传递给'setItems'方法,所以不需要再次从资源中读取Array,而只需要在'pop1.setItems'行前两次读取它并在两个地方使用 – 2015-02-23 05:23:19