0

我是這款Android的新手。在這裏,我遇到了一個問題,當我點擊導航抽屜項目上的 ,然後它給了其他項目,然後觸摸屏幕,然後導航抽屜關閉,但後退按鈕仍然存在。關閉屏幕導航抽屜

我把mDrawerLayout.ontouchlistener它確實工作,但我希望該圖標回到點擊屏幕。我並不想後退按鈕

當我在分類項目點擊導航抽屜內:

enter image description here

然後,我把另一個適配器與不同的ArrayList中ExpandableListView:

enter image description here

但當我觸摸屏幕時,它關閉導航抽屜,但後面的圖標仍然存在:

enter image description here

回答

0

設置

getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
    getSupportActionBar().setHomeButtonEnabled(false); 

您的活動中。

0

我檢查了developers.android.com。他們給了一個小解決方案。希望這可以工作。

private ActionBarDrawerToggle mDrawerToggle; 
 
    ... 
 
    private DrawerLayout mDrawerLayout; 
 
    public void onCreate(Bundle savedInstanceState) { 
 
     ... 
 

 
     mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
 
     mDrawerToggle = new ActionBarDrawerToggle(
 
       this,     /* host Activity */ 
 
       mDrawerLayout,   /* DrawerLayout object */ 
 
       R.drawable.ic_drawer, /* nav drawer icon to replace 'Up' caret */ 
 
       R.string.drawer_open, /* "open drawer" description */ 
 
       R.string.drawer_close /* "close drawer" description */ 
 
       ) { 
 

 
      /** Called when a drawer has settled in a completely closed state. */ 
 
      public void onDrawerClosed(View view) { 
 
       super.onDrawerClosed(view); 
 
       getActionBar().setTitle(mTitle); 
 
      } 
 

 
      /** Called when a drawer has settled in a completely open state. */ 
 
      public void onDrawerOpened(View drawerView) { 
 
       super.onDrawerOpened(drawerView); 
 
       getActionBar().setTitle(mDrawerTitle); 
 
      } 
 
     }; 
 

 
     // Set the drawer toggle as the DrawerListener 
 
     mDrawerLayout.setDrawerListener(mDrawerToggle); 
 

 
     getActionBar().setDisplayHomeAsUpEnabled(true); 
 
     getActionBar().setHomeButtonEnabled(true); 
 
    } 
 

 
    @Override 
 
    protected void onPostCreate(Bundle savedInstanceState) { 
 
     super.onPostCreate(savedInstanceState); 
 
     // Sync the toggle state after onRestoreInstanceState has occurred. 
 
     mDrawerToggle.syncState(); 
 
    } 
 

 
    @Override 
 
    public void onConfigurationChanged(Configuration newConfig) { 
 
     super.onConfigurationChanged(newConfig); 
 
     mDrawerToggle.onConfigurationChanged(newConfig); 
 
    } 
 

 
    @Override 
 
    public boolean onOptionsItemSelected(MenuItem item) { 
 
     // Pass the event to ActionBarDrawerToggle, if it returns 
 
     // true, then it has handled the app icon touch event 
 
     if (mDrawerToggle.onOptionsItemSelected(item)) { 
 
      return true; 
 
     } 
 
     // Handle your other action bar items... 
 

 
     return super.onOptionsItemSelected(item); 
 
    } 
 

 
    ... 
 
}