2014-06-13 3 views
0

동일한 서랍으로 더 많은 액티비티를 만들고 싶지만, 새로운 액티비티를로드 할 때마다 액티비티가 가변 위치의 인덱스를 가지고있는 모든 것으로 다시 리디렉션됩니다. 나는 아무 문제 없어 주요 활동 서랍을 통해 활동에서 이동하려면더 많은 액티비티로 기본 ​​Android 드로어

, 여기에 주요 활동의 코드입니다 :

public void onNavigationDrawerItemSelected(int position) { 
     Intent newIntent; 
     if (position == 1){ 
      newIntent = new Intent(this, LoginActivity.class); 
      startActivity(newIntent); 
     } 

나는 새로운 활동에 같은 방법을 변경하려고

if (position == 0){ 
       newIntent = new Intent(this, SecondActivity.class); 
       startActivity(newIntent); 
      } 

선택을 기다리지도 않고, 자동으로 서랍을 열지 않고도 SecondActivity로 리디렉션됩니다. 서랍에 기본 코드를 사용하고 있습니다. 어떤 아이디어?

답변

1

코드가 없어도 말하기는 어렵지만 서랍 초기화 중 일부 지점에서 현재 위치를 0으로 설정하여 onNavigationDrawerItemSelected을 호출 할 수 있습니다. 이 경우 먼저 초기 위치를 설정 한 다음 onNavigationDrawerItemSelected 콜백을 설정하면됩니다.

또한 서랍 패턴을 사용하고 다른 활동에서 같은 서랍을 원한다면 왜 많은 활동 대신 기본 활동과 조각을 사용하려고하지 않습니까?

이렇게하면 다른 내용을로드하고 원래 서랍을 유지할 수 있습니다.

관련 문제