Attempt to invoke virtual method 'int androidx.constraintlayout.widget.ConstraintLayout.getWidth() what problem?

21 Views Asked by At

I don't know how to solve it

logcat: java.lang.NullPointerException: Attempt to invoke virtual method 'int androidx.constraintlayout.widget.ConstraintLayout.getWidth()' on a null object reference at com.example.cashapp.Fragments.HomeFragment.shineStart(HomeFragment.java:406) at com.example.cashapp.Fragments.HomeFragment.access$000(HomeFragment.java:78) at com.example.cashapp.Fragments.HomeFragment$1$1.run(HomeFragment.java:134) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7872) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

code: Java:

        layout = getActivity().findViewById(R.id.layout);
        Shine = getActivity().findViewById(R.id.shine);

        ScheduledExecutorService executorService =
                Executors.newSingleThreadScheduledExecutor();

        executorService.scheduleAtFixedRate(new Runnable() {
            @Override
            public void run() {

                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {

                        shineStart();
                    }
                });
            }
        }, 3,3, TimeUnit.SECONDS);


    private void shineStart() {

        Animation animation = new TranslateAnimation(
                0,
                layout.getWidth()+Shine.getWidth(),0,0);
        animation.setDuration(550);
        animation.setFillAfter(false);
        animation.setInterpolator(new AccelerateDecelerateInterpolator());
        Shine.startAnimation(animation);
    }
        layout = getActivity().findViewById(R.id.layout);
        Shine = getActivity().findViewById(R.id.shine);

        ScheduledExecutorService executorService =
                Executors.newSingleThreadScheduledExecutor();

        executorService.scheduleAtFixedRate(new Runnable() {
            @Override
            public void run() {

                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {

                        shineStart();
                    }
                });
            }
        }, 3,3, TimeUnit.SECONDS);x

XML:

                <androidx.constraintlayout.widget.ConstraintLayout
                    android:id="@+id/layout"
                    android:layout_width="126dp"
                    android:layout_height="26dp"
                    android:layout_marginStart="14dp"
                    android:layout_marginEnd="14dp"
                    android:background="@drawable/header"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintTop_toTopOf="parent">

                    <androidx.constraintlayout.widget.ConstraintLayout
                        android:id="@+id/shine"
                        android:layout_width="50dp"
                        android:layout_height="70dp"
                        android:layout_marginStart="-50dp"
                        android:src="@drawable/shine_drawable"
                        tools:ignore="MissingConstraints" />

what exactly is going on and how to solve it i really dont know what is the error i try some things, again this error show any suggestions exactly?

0

There are 0 best solutions below