简体   繁体   English

如何修复 java.lang.NullPointerException 后崩溃的 android 应用程序

[英]How do I fix android app crashing after a java.lang.NullPointerException

I'm facing a java.lang.NullPointerException: Attempt to read from field 'android.widget.ImageView com.cottdev.autoserv.databinding.FragmentArtistProfileBinding.ivEditPersonal' on a null object reference我正面临java.lang.NullPointerException: Attempt to read from field 'android.widget.ImageView com.cottdev.autoserv.databinding.FragmentArtistProfileBinding.ivEditPersonal' on a null object reference

  • at com.cottdev.autoserv.ui.fragment.ArtistProfile.setUiAction在 com.cottdev.autoserv.ui.fragment.ArtistProfile.setUiAction
  • at com.cottdev.autoserv.ui.fragment.ArtistProfile.onCreateView)在 com.cottdev.autoserv.ui.fragment.ArtistProfile.onCreateView)

problem after migrating to androidx.迁移到androidx后的问题。 Kindly let me know how I can go about it.请让我知道我该怎么做。

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        binding = DataBindingUtil.inflate(inflater, R.layout.fragment_artist_profile, container, false);

        prefrence = SharedPrefrence.getInstance(getActivity());
        userDTO = prefrence.getParentUser(Consts.USER_DTO);
        baseActivity.headerNameTV.setText(getResources().getString(R.string.my_profile));
        parmsCategory.put(Consts.USER_ID, userDTO.getUser_id());

        parms.put(Consts.ARTIST_ID, userDTO.getUser_id());
        parms.put(Consts.USER_ID, userDTO.getUser_id());
        setUiAction();
        return binding.getRoot();
    }

public void setUiAction() {
        binding.ivEditPersonal.setOnClickListener(this);
        binding.appbar.addOnOffsetChangedListener(this);
        binding.btnDelete.setOnClickListener(this);
        binding.btnChange.setOnClickListener(this);

        mMaxScrollSize = binding.appbar.getTotalScrollRange();


        binding.swOnOff.setOnClickListener(v -> {
            if (artistDetailsDTO != null) {
                if (NetworkManager.isConnectToInternet(getActivity())) {
                    paramsUpdate = new HashMap<>();
                    paramsUpdate.put(Consts.USER_ID, userDTO.getUser_id());
                    if (artistDetailsDTO.getIs_online().equalsIgnoreCase("1")) {
                        paramsUpdate.put(Consts.IS_ONLINE, "0");
                        isOnline();
                    } else {
                        paramsUpdate.put(Consts.IS_ONLINE, "1");
                        isOnline();
                    }
                } else {
                    ProjectUtils.showToast(getActivity(), getResources().getString(R.string.internet_concation));
                }
            } else {
                ProjectUtils.showToast(getActivity(), getResources().getString(R.string.incomplete_profile_msg));
            }

        }); 

I think the problem is your binding.我认为问题在于您的绑定。

You can use a diffrenete way to overide onCreateView您可以使用不同的方式来覆盖onCreateView

First import import androidx.fragment.app.DialogFragment;首先导入import androidx.fragment.app.DialogFragment;

then extand extends DialogFragment然后extends DialogFragment

and you overide onCreateview like this你像这样覆盖onCreateview

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

        View view = inflater.inflate(R.layout.fragment_artist_profile, container, false); 
       
        // you can call xml element by using view.findviewbyid ..

        return view;
     }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何修复java.lang.NullPointerException(android)? - How do I fix my java.lang.NullPointerException (android)? 我在Java中遇到了指针问题。 如何修复java.lang.NullPointerException? - I am having a problem with pointers in java. How do I fix a java.lang.NullPointerException? 如何在给定代码中修复java.lang.NullPointerException? - How can I fix the java.lang.NullPointerException in the given code? 如何修复BootReciever java.lang.NullPointerException? - How to fix BootReciever java.lang.NullPointerException? 如何修复java.lang.NullPointerException - How to fix java.lang.NullPointerException java.lang.NullPointerException如何修复 - java.lang.NullPointerException how to fix 如何在AndroidStudio中从原始文件夹播放mp3file时修复java.lang.NullPointerException? - How do i fix java.lang.NullPointerException in playing mp3files from a raw folder in AndroidStudio? 在Android App中使java.lang.NullPointerException令人困惑 - Puzzling java.lang.NullPointerException in Android App android应用程序由于java.lang.NullPointerException而崩溃 - android application crashing due to java.lang.NullPointerException 计算器应用在android.support.v4.view.ViewPager上使用java.lang.NullPointerException崩溃 - Calculator app crashing with java.lang.NullPointerException at android.support.v4.view.ViewPager
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM