2016-03-13 2 views
0

После нажатия элемента в виде списка и перехода к классу деталей, я нажимаю другую кнопку, которая переводит меня в другой класс. Изнутри этого класса, если я нажму на стрелку назад, он не вернется к предыдущему классу.Ошибка при использовании стрелки назад в панели инструментов в пределах уровня 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» даже если класс «Деталь» определяется как родительская активность для класса «Комментарии» при использовании стрелки назад на панели инструментов. Хорошо работает, если я просто использую кнопку «Назад».

+0

Опубликовать панель инструментов пункт меню прослушивателя. – Bharatesh

+0

@bharat У меня нет панели инструментов, объявленной в классе «Комментарии». Я просто оставил панель действий в теме. Тем не менее, он показывает обратную стрелку. Когда вы смотрите на логарифм, он говорит, что ошибка вызвана этой строкой в ​​классе «Сведения» при нажатии на стрелку назад: 'productRating.setRating (Float.valueOf (рейтинг));' где «рейтинг» - это строка цели дополнительно перешел от основной деятельности –

+0

почтовый код 'ProductDetail', где произошел сбой .. – Bharatesh

ответ

0

Я понял, в чем проблема. Когда я пытался вернуться к родительской активности, он искал дополнительную строку для настройки float в баре оценки. Чтобы исправить это, мне пришлось продолжить передачу намерения следующему классу, а затем снова вернуться. Не может быть чистым способом сделать это, но он работает.

Смежные вопросы