После нажатия элемента в виде списка и перехода к классу деталей, я нажимаю другую кнопку, которая переводит меня в другой класс. Изнутри этого класса, если я нажму на стрелку назад, он не вернется к предыдущему классу.Ошибка при использовании стрелки назад в панели инструментов в пределах уровня 3-го класса
Файл журнала
Process: com.curtrostudios.testapp, PID: 8709
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.curtrostudios.testapp/com.curtrostudios.testapp.ProductDetail}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.trim()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2356)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)
at android.app.ActivityThread.access$900(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5293)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.trim()' on a null object reference
at java.lang.StringToReal.parseFloat(StringToReal.java:304)
at java.lang.Float.parseFloat(Float.java:306)
at java.lang.Float.valueOf(Float.java:343)
at com.curtrostudios.testapp.ProductDetail.onCreate(ProductDetail.java:71)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)
at android.app.ActivityThread.access$900(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5293)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
У меня есть это в моем манифесте:
<application
android:name=".VolleyController"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ProductDetail"
android:parentActivityName=".MainActivity"
>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.curtrostudios.testapp.MainActivity" />
</activity>
<activity android:name=".Comments"
android:parentActivityName=".ProductDetail"
>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.curtrostudios.testapp.ProductDetail" />
</activity>
</application>
Ошибка происходит при попытке перейти из класса «Комментарии» назад к классу «Detail» даже если класс «Деталь» определяется как родительская активность для класса «Комментарии» при использовании стрелки назад на панели инструментов. Хорошо работает, если я просто использую кнопку «Назад».
Опубликовать панель инструментов пункт меню прослушивателя. – Bharatesh
@bharat У меня нет панели инструментов, объявленной в классе «Комментарии». Я просто оставил панель действий в теме. Тем не менее, он показывает обратную стрелку. Когда вы смотрите на логарифм, он говорит, что ошибка вызвана этой строкой в классе «Сведения» при нажатии на стрелку назад: 'productRating.setRating (Float.valueOf (рейтинг));' где «рейтинг» - это строка цели дополнительно перешел от основной деятельности –
почтовый код 'ProductDetail', где произошел сбой .. – Bharatesh