2016-11-23 69 views
-2

有什麼能爲以下堆棧跟蹤的原因:NullPointerException異常:存儲== NULL

顯示java.lang.NullPointerException:存儲== NULL ---------堆棧跟蹤 - ------- java.util.Arrays $ ArrayList。(Arrays.java:38) java.util.Arrays.asList(Arrays.java:155) mypackage.MyJava $ 5.onClick(MyJava.java:479 ) android.view.View.performClick(View.java:5205) android.view.View $ PerformClick.run(View.java:21164) android.os.Handler.handleCallback(Handler.java:743) android .os.Handler.dispatchMessage(Handler.java:95)(自動方法) com.android.internal .os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) --------------- ---------------- ---------原因--------- --------------- ----------------

我試着給項目分配null,但是這個問題不能被複制。只有極少數的時候,這讓我轉載無法理解,請幫助me..My代碼如下

final String[] items= Global.currencycodes; 
AlertDialog.Builder builder = new AlertDialog.Builder(mContext); 
       builder.setTitle("Currency"); 
       builder.setSingleChoiceItems(items, Arrays.asList(items).indexOf(((TextView) container.findViewById(R.id.currency)).getText()), new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int item) { 
} 
builder.create.show(); 

下面這個異常從線

builder.setSingleChoiceItems(項目, Arrays.asList(項) .indexOf(((TextView的) container.findViewById(R.id.currency))。gettext的()),新 DialogInterface.OnClickListener(){

由於提前。

+0

'Global.currencycodes'顯然是空的.. –

回答

0

看起來像Global.currencycodes爲空,使得items爲空。當空對象傳遞給Arrays.asList()時,它抱怨。

+0

是的埃裏克我試圖以這種方式初始化Global.currencycodes = null;但這個錯誤無法複製 –

+0

我不明白。 Global.currencycodes不應該爲空。 –