2017-03-26 6 views
-3

私はAlertDialogの中にスピナーを持っています。 FloatingActionButtonがクリックされたときに表示されます。アンドロイド - ArrayListのヌルポインタエラー

final AlertDialog.Builder mBuilder = new AlertDialog.Builder(Main2Activity.this); 
View mView = getLayoutInflater().inflate(R.layout.add_connection, null); 
area = (Spinner) mView.findViewById(R.id.addArea); 

とスピナーに表示される配列。

final ArrayList<String> areaList = (ArrayList<String>)getIntent().getSerializableExtra("areaList");("Outside the onclick function of FloatingActionButton") 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(Main2Activity.this, android.R.layout.simple_spinner_dropdown_item, areaList); 
area.setAdapter(adapter); 

は今、私はアプリを実行し、FloatingActionButtonアプリのクラッシュをクリックして、次のエラーが表示されたら。

java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference 
at android.widget.ArrayAdapter.getCount(ArrayAdapter.java:344) 
at android.widget.AbsSpinner.setAdapter(AbsSpinner.java:115) 
at android.widget.Spinner.setAdapter(Spinner.java:520) 
at android.support.v7.widget.AppCompatSpinner.setAdapter(AppCompatSpinner.java:389) 
at trickandroid.cablevasul.Main2Activity$1.onClick(Main2Activity.java:56) 
at android.view.View.performClick(View.java:5637) 
at android.view.View$PerformClick.run(View.java:22433) 
at android.os.Handler.handleCallback(Handler.java:751) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6126) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 

それは、getIntent().getSerializableExtra("areaList")戻りnullようだ...それで

+1

あなたの 'areaList'がヌルでないと確信していますか? – Henry

+0

あなたの意図データをチェックし、if(getIntent()。hasExtra( "areaList"))をチェックして、nullと等しくない –

答えて

0

私を助けて。 nullかどうかを確認するためにareaListを記録できます。

areaListを含むIntentを確認してください。

関連する問題