2016-07-25 5 views
0

에 백업합니다. 문제는 뒤로 버튼을 클릭하면 항상 MapActivity로 되돌아갑니다. 이 포럼에서 많은 사람들이 "onBackPressed를 재정의하고 의도를 시작합니다"라고 대답했습니다. 다음과 같이 여러 가지를 시도했습니다. onBackPressed를 무시하고 을 사용하여 활동 ID를 감지합니다. 매니페스트의 ItemDetailActivity에 parent 특성이 없습니다.뒤로 버튼은 항상 내가 3 개 활동이 주요 활동

<activity 
     android:name=".MapActivity" 
     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=".ScheduleActivity" 
     android:label="@string/title_activity_agenda" 
     android:theme="@style/AppTheme.NoActionBar" /> 

    <activity 
     android:name=".ItemDetailActivity" 
     android:label="@string/title_item_detail" 
     android:theme="@style/AppTheme.NoActionBar" /> 

OnBackPressed 이벤트에서 NavUtils startActivity를 시도했지만 작동하지 않습니다.

MapActivity에서 ItemDetail을 열기위한 코드. 매니페스트에서

mClusterManager.setOnClusterItemInfoWindowClickListener(new ClusterManager.OnClusterItemInfoWindowClickListener<MyItem>() { 
      @Override 
      public void onClusterItemInfoWindowClick(MyItem myItem) { 

       Intent intent = new Intent(MapActivity.this, ItemDetailActivity.class); 

       intent.putExtra("instalattion", myItem.getInstalattion()); 
       intent.putExtra("activity", "MapActivity"); 

       startActivity(intent); 

      } 
     }); 

rv.addOnItemTouchListener(
       new RecyclerClickListener(this, new RecyclerClickListener.OnItemClickListener() { 
        @Override 
        public void onItemClick(View view, int position) { 

        //whatever code 

         Intent intent = new Intent(ScheduleActivity.this, ItemDetailActivity.class); 

         intent.putExtra("instalattion", installationTO); 
         intent.putExtra("activity", "ScheduleActivity"); 

         startActivity(intent); 

        } 
       })); 
    } 
+0

매니페스트 파일에 android : parentActivityName = "ACTIVITY_NAME"을 추가하십시오. – vinoth12594

+0

ScheduleActivity를 어디에서 시작 하시겠습니까 ?? 질문을 활동 코드 – sJy

+3

으로 업데이트하십시오.'onBackPressed()'를 대체합니까? –

답변

0

: ScheduleActivity 다시에 대한 귀하의 ItemDetailActivity의

<activity 
    android:name=".ItemDetailActivity" 
    android:label="@string/title_item_detail" 
    android:theme="@style/AppTheme.NoActionBar" > 
    <!-- SET YOUR PARENT ACTIVITY --> 
    <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ScheduleActivity" /> 
    </activity> 

그래서 세트 부모 활동은 부모 활동에 갈 것입니다.

+0

)로 되돌아갑니다. ScheduleActivity는 부모 작업이 아닙니다. 하지만 문제는 MapActivity에 의해 ItemDetail을 시작할 때 MapActivity로 돌아와야한다는 것입니다. 알았다? 예 : MapActivity에서 ItemDetail을 시작했습니다. 뒤로 버튼을 클릭하면 MapActivity로 돌아갑니다. 그렇지 않으면 ScheduleActivity로 돌아갑니다. – OnScreen