2014-09-21 2 views
3

응용 프로그램이로드 될 때 내 탐색 창을 사용하지 않도록 설정하고 사용자가 일부 특정 작업을 사용하도록 설정 한 경우 사용하도록 설정합니다.시작시 탐색 서랍 사용 안함

간단히 말해서 탐색 창 토글 버튼을 사용 중지하고 사용자 동작에 따라 다시 사용하도록 설정하는 방법이 있습니다.

편집 : 다음과 같이 내 활동을 업데이트했습니다.

public class MainActivity extends Activity 
    implements NavigationDrawerFragment.NavigationDrawerCallbacks { 

    private NavigationDrawerFragment mNavigationDrawerFragment; 

    private CharSequence mTitle; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mNavigationDrawerFragment = (NavigationDrawerFragment) 
       getFragmentManager().findFragmentById(R.id.navigation_drawer); 
     mTitle = getTitle(); 

     // Set up the drawer. 
     DrawerLayout navigationDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
     mNavigationDrawerFragment.setUp(
       R.id.navigation_drawer, 
       navigationDrawerLayout); 

     navigationDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 
    } 
} 

    @Override 
    public boolean onOptionsItemSelected(android.view.MenuItem item) { 
     if (item.getItemId() == android.R.id.home) { 

     } 
     return super.onOptionsItemSelected(item); 
    } 
    ... 
} 

하지만 응용 프로그램은 내가 그냥 잠그고 DrawerLayoutsetDrawerLockMode() 방법을 사용하여 DrawerLayout 잠금을 해제해야 t 욕망

답변

0
write condtion in onoptionsitemselected and block it 


@Override 
    public boolean onOptionsItemSelected(android.view.MenuItem item) { 
     if (item.getItemId() == android.R.id.home) { 
if(yourconditionsatisfied) 
{ 
      if (mDrawerLayout.isDrawerOpen(mDrawerLinearLayout)) { 
       mDrawerLayout.closeDrawer(mDrawerLinearLayout); 
      } else { 
       mDrawerLayout.openDrawer(mDrawerLinearLayout); 
      } 
    } 
     } 
     return super.onOptionsItemSelected(item); 
    } 
+0

그래서 서랍을 닫은 상태로 잠근 다음 일부 사용자 작업으로 잠금을 해제하겠습니까? – joao2fast4u

+0

내 질문에 대한 navigationDrawer 옵션 메뉴가 아닙니다. – dursun

+0

내비게이션 코드 아이콘을 숨기기를 원하거나 –

4

을 돈 탐색 서랍을 열 수 시작할 때.

그래서, 가까운 모드에서 사용하여 DrawerLayout 잠금을 위해 : 당신이 당신의 DrawerLayout 사용 잠금을 해제 할 때

drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 

열어 모드에 고정하려는 경우, 마지막으로 drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);

사용 :

drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); 
+0

방금 ​​해결책을 시도했지만 작동하지 않았습니다. 제 업데이트에 대한 질문을 참조하십시오. – dursun

+0

무슨 일이 일어나고 있는지, 그때? – joao2fast4u

+0

서랍은 여전히 ​​열 수 있습니다. – dursun