0

This keeps preventing the app from working on the emulator, but there is nothing on my main activity java file that can be returned as null(I made no changes to it yet)? Where else could there be an error? So far I have just made the layout which includes the normal edit/plain texts, image views, buttons(non-functional for now) and spinners.

java:

package com.example.create_recipe;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;


public class MainActivity extends AppCompatActivity  {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }






}

xml code:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:contentDescription="@string/app_name" >

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/editTxtRecipeName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="32dp"
            android:layout_marginEnd="16dp"
            android:ems="10"
            android:hint="@string/recipe_name"
            android:importantForAutofill="no"
            android:inputType="textPersonName"
            android:minHeight="48dp"
            app:layout_constraintEnd_toStartOf="@+id/guideline7"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/addThumbnail" />

        <TextView
            android:id="@+id/txtCountry"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:fontFamily="@font/arya_bold"
            android:text="@string/cuisine"
            android:textColor="#FF6700"
            android:textSize="16sp"
            app:layout_constraintStart_toStartOf="@+id/guideline8"
            app:layout_constraintTop_toBottomOf="@+id/editTxtRecipeName" />

        <Spinner
            android:id="@+id/spnCountries"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="32dp"
            android:entries="@array/countries"
            android:minHeight="48dp"
            app:layout_constraintBottom_toBottomOf="@+id/txtCountry"
            app:layout_constraintStart_toEndOf="@+id/txtCountry"
            app:layout_constraintTop_toTopOf="@+id/txtCountry"
            tools:ignore="SpeakableTextPresentCheck" />

        <TextView
            android:id="@+id/txtEquipment"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="64dp"
            android:fontFamily="@font/arya_bold"
            android:text="@string/equipment"
            android:textColor="#FF6700"
            android:textSize="20sp"
            app:layout_constraintStart_toStartOf="@+id/txtDuration"
            app:layout_constraintTop_toBottomOf="@+id/txtDuration" />

        <TextView
            android:id="@+id/txtIngredients"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="32dp"
            android:fontFamily="@font/arya_bold"
            android:text="@string/ingredients"
            android:textColor="#FF6700"
            android:textSize="20sp"
            app:layout_constraintStart_toEndOf="@+id/guideline8"
            app:layout_constraintTop_toBottomOf="@+id/editTxtEquipment" />

        <TextView
            android:id="@+id/txtMethod"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="32dp"
            android:fontFamily="@font/arya_bold"
            android:text="@string/method"
            android:textColor="#FF6700"
            android:textSize="20sp"
            app:layout_constraintStart_toStartOf="@+id/guideline8"
            app:layout_constraintTop_toBottomOf="@+id/editTxtIngredients" />

        <ImageView
            android:id="@+id/viewThumbnail"
            android:layout_width="149dp"
            android:layout_height="149dp"
            android:layout_marginTop="16dp"
            app:layout_constraintStart_toStartOf="@+id/guideline8"
            app:layout_constraintTop_toTopOf="parent"
            app:srcCompat="@android:drawable/ic_menu_gallery" />

        <Button
            android:id="@+id/addThumbnail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:backgroundTint="#004E98"
            android:text="@string/thumbnail"
            app:layout_constraintEnd_toEndOf="@+id/viewThumbnail"
            app:layout_constraintStart_toStartOf="@+id/viewThumbnail"
            app:layout_constraintTop_toBottomOf="@+id/viewThumbnail" />

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:backgroundTint="#004E98"
            android:text="@string/video"
            app:layout_constraintBottom_toBottomOf="@+id/addThumbnail"
            app:layout_constraintEnd_toEndOf="@+id/viewVideo"
            app:layout_constraintStart_toStartOf="@+id/viewVideo"
            app:layout_constraintTop_toTopOf="@+id/addThumbnail"
            app:layout_constraintVertical_bias="1.0" />

        <ImageView
            android:id="@+id/viewVideo"
            android:layout_width="164dp"
            android:layout_height="149dp"
            android:layout_marginTop="16dp"
            app:layout_constraintEnd_toStartOf="@+id/guideline7"
            app:layout_constraintTop_toTopOf="parent"
            app:srcCompat="@android:drawable/ic_menu_slideshow" />

        <TextView
            android:id="@+id/txtPersonalStory"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="64dp"
            android:fontFamily="@font/arya_bold"
            android:text="@string/personal_story"
            android:textColor="#FF6700"
            android:textSize="20sp"
            app:layout_constraintStart_toStartOf="@+id/guideline8"
            app:layout_constraintTop_toBottomOf="@+id/editTxtMethod" />

        <Button
            android:id="@+id/btnCreateRecipe"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="32dp"
            android:layout_marginBottom="64dp"
            android:backgroundTint="#004E98"
            android:text="@string/create_recipe"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/editPersonalStory" />

        <EditText
            android:id="@+id/editPersonalStory"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="16dp"
            android:ems="10"
            android:gravity="start|top"
            android:hint="@string/tell_us_about_your_culture_country"
            android:importantForAutofill="no"
            android:inputType="textMultiLine"
            android:minHeight="48dp"
            app:layout_constraintEnd_toStartOf="@+id/guideline7"
            app:layout_constraintStart_toStartOf="@+id/guideline8"
            app:layout_constraintTop_toBottomOf="@+id/txtPersonalStory" />

        <TextView
            android:id="@+id/txtDuration"
            android:layout_width="90dp"
            android:layout_height="0dp"
            android:layout_marginTop="24dp"
            android:fontFamily="@font/arya_bold"
            android:text="@string/approx_cooking_time"
            android:textColor="#FF6700"
            android:textSize="16sp"
            app:layout_constraintStart_toStartOf="@+id/txtCountry"
            app:layout_constraintTop_toBottomOf="@+id/txtCountry" />

        <Spinner
            android:id="@+id/spnHours"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:entries="@array/hours"
            android:minHeight="48dp"
            app:layout_constraintBottom_toBottomOf="@+id/txtDuration"
            app:layout_constraintStart_toEndOf="@+id/txtDuration"
            app:layout_constraintTop_toTopOf="@+id/txtDuration"
            tools:ignore="SpeakableTextPresentCheck" />

        <TextView
            android:id="@+id/txtHours"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:text="@string/hrs"
            android:textSize="16sp"
            app:layout_constraintBottom_toBottomOf="@+id/spnHours"
            app:layout_constraintStart_toEndOf="@+id/spnHours"
            app:layout_constraintTop_toTopOf="@+id/spnHours" />

        <Spinner
            android:id="@+id/spnMinutes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="24dp"
            android:entries="@array/minutes"
            android:minHeight="48dp"
            app:layout_constraintBottom_toBottomOf="@+id/spnHours"
            app:layout_constraintStart_toEndOf="@+id/txtHours"
            app:layout_constraintTop_toTopOf="@+id/spnHours"
            tools:ignore="SpeakableTextPresentCheck" />

        <TextView
            android:id="@+id/txtMinutes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:text="@string/mins"
            android:textSize="16sp"
            app:layout_constraintBottom_toBottomOf="@+id/spnMinutes"
            app:layout_constraintStart_toEndOf="@+id/spnMinutes"
            app:layout_constraintTop_toTopOf="@+id/spnMinutes" />

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layout_constraintGuide_begin="395dp" />

        <androidx.constraintlayout.widget.Guideline
            android:id="@+id/guideline8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layout_constraintGuide_begin="16dp" />

        <EditText
            android:id="@+id/editTxtEquipment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="16dp"
            android:ems="10"
            android:gravity="start|top"
            android:hint="@string/_200c_fan_oven"
            android:inputType="textMultiLine"
            android:minHeight="48dp"
            app:layout_constraintEnd_toStartOf="@+id/guideline7"
            app:layout_constraintStart_toStartOf="@+id/guideline8"
            app:layout_constraintTop_toBottomOf="@+id/txtEquipment"
            android:importantForAutofill="no" />

        <EditText
            android:id="@+id/editTxtIngredients"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="16dp"
            android:ems="10"
            android:gravity="start|top"
            android:hint="@string/_500g_chicken_diced"
            android:inputType="textMultiLine"
            android:minHeight="48dp"
            app:layout_constraintEnd_toStartOf="@+id/guideline7"
            app:layout_constraintStart_toStartOf="@+id/guideline8"
            app:layout_constraintTop_toBottomOf="@+id/txtIngredients"
            android:importantForAutofill="no" />

        <EditText
            android:id="@+id/editTxtMethod"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="16dp"
            android:ems="10"
            android:gravity="start|top"
            android:hint="Pan fry chicken for 10 mins "
            android:importantForAutofill="no"
            android:inputType="textMultiLine"
            app:layout_constraintEnd_toStartOf="@+id/guideline7"
            app:layout_constraintStart_toStartOf="@+id/txtMethod"
            app:layout_constraintTop_toBottomOf="@+id/txtMethod" />

    </androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>

Here's the stack-trace:

2022-03-29 05:21:41.732 9424-9424/com.example.create_recipe E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.create_recipe, PID: 9424
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
        at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:454)
        at android.widget.ArrayAdapter.getView(ArrayAdapter.java:416)
        at android.widget.Spinner.measureContentWidth(Spinner.java:869)
        at android.widget.Spinner.onMeasure(Spinner.java:618)
        at androidx.appcompat.widget.AppCompatSpinner.onMeasure(AppCompatSpinner.java:438)
        at android.view.View.measure(View.java:25833)
        at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:811)
        at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.measure(BasicMeasure.java:466)
        at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.measureChildren(BasicMeasure.java:134)
        at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:278)
        at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:120)
        at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1594)
        at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1708)
        at android.view.View.measure(View.java:25833)
        at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1441)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
        at android.widget.ScrollView.onMeasure(ScrollView.java:458)
        at android.view.View.measure(View.java:25833)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6980)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
        at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:145)
        at android.view.View.measure(View.java:25833)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6980)
        at androidx.appcompat.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:496)
        at android.view.View.measure(View.java:25833)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6980)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
        at android.view.View.measure(View.java:25833)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6980)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
        at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
        at android.view.View.measure(View.java:25833)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6980)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
        at com.android.internal.policy.DecorView.onMeasure(DecorView.java:761)
        at android.view.View.measure(View.java:25833)
        at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3676)
        at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2460)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2739)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2179)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8787)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1037)
        at android.view.Choreographer.doCallbacks(Choreographer.java:845)
        at android.view.Choreographer.doFrame(Choreographer.java:780)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
        at android.os.Handler.handleCallback(Handler.java:938)
        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:7842)
        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:1003)
2022-03-29 05:21:42.345 9424-9435/com.example.create_recipe W/System: A resource failed to call close. 

0 Answers0