Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-数组的数组_Android_Arrays - Fatal编程技术网

Android-数组的数组

Android-数组的数组,android,arrays,Android,Arrays,我正在使用ListActivity上的onItemClick方法。我想使用putExtra根据单击项目的位置插入数组 categories数组在数组中返回一个null。显然,@array/main不起作用。有人能帮忙吗?下面是代码和XML String[] categories = getResources().getStringArray(R.array.categories); Intent i = new Intent(parent.getContext(), CategoriesActi

我正在使用ListActivity上的onItemClick方法。我想使用putExtra根据单击项目的位置插入数组

categories数组在数组中返回一个null。显然,@array/main不起作用。有人能帮忙吗?下面是代码和XML

String[] categories = getResources().getStringArray(R.array.categories);
Intent i = new Intent(parent.getContext(), CategoriesActivity.class);
i.putExtra("categories", categories[position]);
startActivity(i);   

<array name="categories">
    <item>@array/main</item>
</array>

<string-array name="main">
<item>News</item>
<item>Sport</item>
<item>Business</item>
<item>Comment</item>
<item>Life</item>
<item>Society</item>
<item>Culture</item>
<item>Blogs</item>
 </string-array>
String[]categories=getResources().getStringArray(R.array.categories);
Intent i=新的Intent(parent.getContext(),CategoriesActivity.class);
i、 putExtra(“类别”,类别[职位]);
星触觉(i);
@阵列/主
新闻
运动
生意
评论
生活
社会
文化
博客

这似乎是可行的

String[] categories = getResources().getStringArray(R.string.main);
Intent i = new Intent(parent.getContext(), CategoriesActivity.class);
i.putExtra("categories", categories[position]);
startActivity(i);  
应该是,

Resources res = getResources();
TypedArray ta = res.obtainTypedArray(R.array.categories);
此外,您还可以使用自身进行迭代