2016-11-23 65 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不应该为空。 –