2016-01-31 59 views
0

我試圖做一個字符串數組中的Android ......這部作品:Android使用getString值初始化String []?

String titles[] = { "Matches", "Players" }; 

這不:

String titles[] = { getString(R.string.matches), getString(R.string.players) }; 

我怎麼做我想幹什麼?

顯示java.lang.NullPointerException:嘗試上的空對象引用

+0

我們需要更多的上下文。在你這樣做的時候,是否有一個完全構建的'Activity'或'Context'實例? – hexafraction

+0

請[edit]您的帖子以包含更多詳細信息,例如您看到的確切錯誤。 –

+0

增加了錯誤......如果我把它放在上下文之後,它是無關緊要的...仍然是同樣的錯誤。 –

回答

2

你可能試圖初始化String[]爲一類領域,這是不允許的,因爲你canno如例外所示,仍然訪問資源。

將作業移動到您的onCreate方法中,它將起作用。

private String[] titles; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    .... 
    titles = new String[] { getString(R.string.matches), getString(R.string.players) }; 
    .... 
} 
0

調用虛擬方法android.content.res.Resources android.content.Context.getResources()'試試這個:

String titles[] = { getResources().getString(R.string.matches), getResources().getString(R.string.players) };