Android-数组的数组
我正在使用ListActivity上的onItemClick方法。我想使用putExtra根据单击项目的位置插入数组 categories数组在数组中返回一个null。显然,@array/main不起作用。有人能帮忙吗?下面是代码和XMLAndroid-数组的数组,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
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);
此外,您还可以使用自身进行迭代