2016-06-08 2 views
0

У меня проблема с кнопкой со стрелкой в ​​панели действий, изменяя AndroidManifest.xml. Тег parentActivityName ведёт первые два действия, но когда я пытаюсь вернуться с последними действиями, приложение сбой. Вот мой файл манифеста.Сбой приложений (parentActivityName)

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/lupa" 
    android:label="Movement Control" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Actividad" 
     android:label="Panel Principal" 
     android:parentActivityName=".EspMain"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".EspMain" /> 
    </activity> 
    <activity 
     android:name=".InfoPaciente" 
     android:label="Informacion del paciente" 
     android:parentActivityName=".Actividad"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".Actividad" /> 
    </activity> 
    <activity 
     android:name=".Telefono" 
     android:label="Telefono del cuidador" 
     android:parentActivityName=".Actividad"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".Actividad" /> 
    </activity> 
    <activity 
     android:name=".Monitor" 
     android:label="Monitor de Movimientos" 
     android:parentActivityName=".Actividad"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".Actividad" /> 
    </activity> 
    <activity 
     android:name=".EspMain" 
     android:label="Inicio de sesion" 
     android:parentActivityName=".MainActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".MainActivity" /> 
    </activity> 
    <activity 
     android:name=".EngMain" 
     android:label="Login" 
     android:parentActivityName=".MainActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".MainActivity" /> 
    </activity> 
    <activity 
     android:name=".PrincipalEng" 
     android:label="Main panel" 
     android:parentActivityName=".EngMain"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".EngMain" /> 
    </activity> 
    <activity 
     android:name=".PatientInfo" 
     android:label="Patient information" 
     android:parentActivityName=".PrincipalEng"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".PrincipalEng" /> 
    </activity> 
    <activity 
     android:name=".NursePhone" 
     android:label="Nurse phone" 
     android:parentActivityName=".PrincipalEng"> 
     <meta-data 
      android:name="android.support.PrincipalEng" 
      android:value=".PrincipalEng" /> 
    </activity> 
    <activity 
     android:name=".EngMonitor" 
     android:label="Movement monitor" 
     android:parentActivityName=".PrincipalEng"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".PrincipalEng" /> 
    </activity> 
    <activity 
     android:name=".Registro" 
     android:label="Registro" 
     android:parentActivityName=".EspMain"></activity> 
    <activity 
     android:name=".Register" 
     android:label="Register" 
     android:parentActivityName=".EngMain"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.pabli.myapplication.EngMain" /> 
    </activity> 
</application> 

У меня есть проблемы с деятельностью Telefono, InfoPaciente, мониторов.

приложение идет как этот MainActivity> EspMain> Actividad> Telefono/InfoPaciente/Монитор

Спасибо заранее.

+3

Вы можете разместить свой андроид LogCat? – dindinii

ответ

0
<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 

Используйте этот код для своего основного направления деятельности. Удалите для другого.

+0

Я обновил свой код, но он не работает ... я не могу понять, почему он только сбой в последних действиях. –

+0

Какое название вашей последней активности? – once2go

+0

Telefono является одним из последних видов деятельности, и там есть проблема. Последние действия дерева и где у меня проблемы: Telefono, InfoPaciente, Monitor –

-1

Вместо использования .NameOfActivity изменения его:

android:parentActivityName="com.yourPackageName.app.EspMain" > 

во всех ваших Acitvities вы используете parentActivityName

Также у меня была аналогичная проблема с версией 5.0, и я забыл добавить это для каждого Activity

<meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value="com.packagename.app.YOUR_PARENT_ACTIVITY" /> 
+0

FYI: точка в «.NameOfActivity», это краткая форма для имени пакета. Имея MAIN и DEFAULT, возможно, есть причина для OP. Я был бы только раздражен, если бы было 11 категорий LAUNCHER.(редактирование: я не спускал вниз) – JacksOnF1re

+0

У меня были проблемы с вещательными приемниками и так, и я это сделал, и это решило мою проблему, возможно, оно решает проблему тоже, кстати, кто отказался от меня, не стесняйтесь объяснять мне причину, спасибо :) –

+0

@ JacksOnF1re Обновлен вопрос, вы правы ... это была ошибка: V –

0

Вы указали слишком много MAINs, если хотите.

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 

    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

Удалите этот код от всех, кроме MainActivity, и вы должны быть в бизнесе.

+0

Я обновил свой код, но он не работает ... я не могу понять, почему он только сбой в последних действиях. –

0

Вы поставили

<action android:name="android.intent.action.MAIN" /> 

<category android:name="android.intent.category.LAUNCHER" /> 

Во всех вашей деятельности. Это причина аварии.

Итак, поставьте эти фильтры намерения только в своем Launcher Activity в вашем случае это может быть основная деятельность.

Для более

Intents and Intent Filters

intent-filter

+0

OP не имеет категории.LAUNCHER во всех мероприятиях! «В андроиде только одно действие может быть запуском», это, к сожалению, не так. Вы можете иметь 300, если хотите. – JacksOnF1re

+0

Я этого не знал. Я отредактировал свой ответ –