我刚刚进入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]?
答案 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);