2017-05-23 7 views
0

Es funktioniert auf Emulator und reale Gerät (Android-Version 4) aber es funktioniert nicht auf reales Gerät (Android version7.0)Android App funktioniert auf Emulator, aber nicht auf reales Gerät

Verwandte Code: `` `

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    View view = inflater.inflate(R.layout.fragment_card_action, container); 
    application = (LaftelApplication) getActivity().getApplication(); 
    userId = application.getUserInfo().id; 

    ratingBar = (RatingBar) view.findViewById(R.id.rating_bar); 
    ImageView btnDeleteRating = (ImageView) view.findViewById(R.id.btn_delete_rating); 
    btnSubscribe = (CheckableLinearLayout) view.findViewById(R.id.btn_subscribe); 
    btnWish = (CheckableLinearLayout) view.findViewById(R.id.wish_item); 
    btnRecommend = (CheckableLinearLayout) view.findViewById(R.id.btn_recommend); 
    btnBanRecommend = (CheckableLinearLayout) view.findViewById(R.id.ban_recommend); 

    mContext = getContext(); 
    getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
    mItem = (Item) getArguments().getSerializable("item"); 





    ImageView itemTypeView = (ImageView) view.findViewById(R.id.item_type); 
    if (mItem.type.equals(Constants.DB_ITEM_TYPE_ANIMATION)) { 
     itemTypeView.setImageResource(R.drawable.label_ani_round); 
    } else if (mItem.type.equals(Constants.DB_ITEM_TYPE_WEBTOON)) { 
     itemTypeView.setImageResource(R.drawable.label_webtoon_round); 
    } else if (mItem.type.equals(Constants.DB_ITEM_TYPE_COMICS)) { 
     itemTypeView.setImageResource(R.drawable.label_comics_round); 
    } else if (mItem.type.equals(Constants.DB_ITEM_TYPE_LIGHTNOVEL)) { 
     itemTypeView.setImageResource(R.drawable.label_lnovel_round); 
    } 

    TextView itemNameView = (TextView) view.findViewById(R.id.item_name); 
    itemNameView.setText(mItem.name); 

    // CardAction Setting 
    Call<RatingList> userPreferenceCall = application.service.getUserPreference(userId); 
    userPreferenceCall.enqueue(new Callback<RatingList>() { 
     @Override 
     public void onResponse(Call<RatingList> call, Response<RatingList> response) { 
      userRating = response.body(); 
      setUserPreferences(); 
     } 

     @Override 
     public void onFailure(Call<RatingList> call, Throwable t) { 
     } 
    }); 

    Call<SubscriptionList> userSubcriptionCall = application.service.getUserSubcriptionSet("application/json", userId); 
    userSubcriptionCall.enqueue(new Callback<SubscriptionList>() { 
     @Override 
     public void onResponse(Call<SubscriptionList> call, Response<SubscriptionList> response) { 
      userSubcriptionInfo = response.body(); 
      setUserSusbscription(); 
     } 

     @Override 
     public void onFailure(Call<SubscriptionList> call, Throwable t) { 
     } 
    }); 

` ``

Log Katze: `` `

05-23 10: 31: 39.464 17342-17342/laftel.net.laftel E/AndroidRuntime: FATALE AUSNAHME: Hauptprozess: laftel.net.läftel, PID: 17342 java.lang.NullPointerException: Versuch, vom Feld zu lesen ' int laftel.net.laftel.models.UserInfo.id 'für eine Nullobjekt-Referenz bei laftel.net.laftel.views.CardActionFragment.onCreateView (CardActionFragment.java:61) bei android.support.v4.app.Fragment. performCreateView (Fragment.java:2192) bei android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1299) bei android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState (FragmentManager.java:1528) bei android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1595) bei android.support.v4.app.BackStackRecord.executeOps (BackStackRecord.java:758) bei android.support.v4.app.FragmentManagerImpl.executeOps (FragmentManager.java:2363) bei android.support.v4.app. FragmentManagerImpl.executeOpsTogether (FragmentManager.java:2149) bei android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps (FragmentManager.java:2103) bei android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java: 2013) bei android.support.v4.app.FragmentManagerImpl $ 1.run (FragmentManager.java:710) bei android.os.Handler.handleCallback (Handler.java:751) bei android.os.Handler.dispatchMess Alter (Handler.java:95) bei android.os.Looper.loop (Looper.java:154) bei android.app.ActivityThread.main (ActivityThread.java:6247) bei java.lang.reflect.Method. aufrufen (native Methode) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:872) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:762)

`` `

+0

Veröffentlichen Sie auch Ihre build.gradle-Datei. –

Antwort

0

bewegen application = (LaftelApplication) getActivity().getApplication();onCreateView-onActivityCreated

@Override 
public void onActivityCreated(@Nullable Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    application = (LaftelApplication) getActivity().getApplication(); 
} 
Verwandte Themen