2012-03-28 61 views
0

我正在使用ListActivity上的onItemClick方法。我想使用putExtra根據點擊項目的位置插入一個數組。Android - 數組陣列

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> 

回答

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);