2012-03-28 11 views
0

ListActivity에서 onItemClick 메서드로 작업하고 있습니다. putExtra를 사용하여 클릭 한 항목의 위치를 ​​기반으로 배열을 삽입하고 싶습니다.안드로이드 - 배열 배열

범주 배열은 배열에서 하나의 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> 

답변

0

그것은해야한다,

Resources res = getResources(); 
TypedArray ta = res.obtainTypedArray(R.array.categories); 

은 또한 당신은 answer of StackOverflow 자체를 사용하여 반복 할 수 있습니다.

0

이것이 효과가있는 것으로 보입니다.

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