1

テストから再現できなかったにもかかわらず、Android アプリのユーザーからかなり一貫してこのエラー メッセージが表示されます。どんな助けでも大歓迎です。logcat は次のとおりです。

java.lang.NullPointerException
at com.janzen.bodybuildingdiet.MealOne$4.onItemSelected(MealOne.java:2172)
at android.widget.AdapterView.fireOnSelected(AdapterView.java:882)
at android.widget.AdapterView.selectionChanged(AdapterView.java:865)
at android.widget.AdapterView.checkSelectionChanged(AdapterView.java:1017)
at android.widget.AdapterView.handleDataChanged(AdapterView.java:999)
at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:179)

コード スニペットを次に示します (2172 行目は「setTextColor(Color.WHITE);:

spinnerCarbs.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {public void onItemSelected(AdapterView<?> parentView,
                        View selectedItemView, int position, long id) {
                    String selection = parentView.getItemAtPosition(
                            position).toString();

                    ((TextView) spinnerCarbs.getChildAt(0))
                            .setTextColor(Color.WHITE);
                    ((TextView) spinnerCarbs.getChildAt(0))
                            .setGravity(Gravity.CENTER);

                    carbsSelection = selection;
                    carbsSpinnerPosition = spinnerCarbs
                            .getSelectedItemPosition();
                    savePrefs("CARBS", carbsSpinnerPosition);
                }
4

2 に答える 2

0

あなたが試すことができます

if(spinnerCarbs == null) return;

次に、残りのコード

于 2013-07-01T17:31:42.323 に答える