2011-11-08 32 views
0

私はこのコードをアクティビティに持っています。このアクティビティに何度も行き、ArrayListのデータを更新します。スピナーを更新中にエラーが発生しました

{ArrayAdapter<String> adaptador =  
    new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, datos); 

spinnerD = (Spinner)findViewById(R.id.spinner1); 

adaptador.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinnerD.setAdapter(adaptador); 

私は次のエラーを取得する活動が「再開」した後、スピナーを開こうとすると:そして、あなたは

11-08 04:13:14.313: ERROR/AndroidRuntime(272): FATAL EXCEPTION: main 
11-08 04:13:14.313: ERROR/AndroidRuntime(272): java.lang.NullPointerException 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:355) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.ArrayAdapter.getDropDownView(ArrayAdapter.java:376) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.Spinner$DropDownAdapter.getDropDownView(Spinner.java:329) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.Spinner$DropDownAdapter.getView(Spinner.java:325) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.AbsListView.obtainView(AbsListView.java:1294) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.ListView.measureHeightOfChildren(ListView.java:1198) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.ListView.onMeasure(ListView.java:1109) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.View.measure(View.java:8171) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:381) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:304) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.View.measure(View.java:8171) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:381) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:304) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at com.android.internal.widget.WeightedLinearLayout.onMeasure(WeightedLinearLayout.java:60) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.View.measure(View.java:8171) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:245) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.View.measure(View.java:8171) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:245) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.View.measure(View.java:8171) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.ViewRoot.performTraversals(ViewRoot.java:801) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1727) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.os.Handler.dispatchMessage(Handler.java:99) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.os.Looper.loop(Looper.java:123) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at java.lang.reflect.Method.invokeNative(Native Method) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at java.lang.reflect.Method.invoke(Method.java:521) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
11-08 04:13:14.313: ERROR/AndroidRuntime(272):  at dalvik.system.NativeStart.main(Native Method) 
11-08 04:13:16.052: ERROR/MetadataRetrieverClient(33): failed to extract an album art 
adaptador1が何であるかを
+0

spinnerD.setAdapter(adaptador); ?また、どのコード行が355ですか? –

+0

このエラーはエラーでもなく、コード行を参照するだけです。 – MrZander

答えて

2
spinnerD.setAdapter(adaptador1); 

は、あなたが「adaptador」を作成しているとあなたのspinnerD.setAdapter(adaptador1)にadaptador1を設定してください。これは正しいです ? 'adaptador1'はnull /空である可能性があります。

+0

フルエラーテキストとは何ですかそれは空でなければならないか、空であることを意味します。そのため、エラーが発生します。私がspinnerD.setAdapter(adaptador)を実行する前に、adaptadorは空ではありません –

関連する問題