我是這款Android的新手。在這裏,我遇到了一個問題,當我點擊導航抽屜項目上的 ,然後它給了其他項目,然後觸摸屏幕,然後導航抽屜關閉,但後退按鈕仍然存在。關閉屏幕導航抽屜
我把mDrawerLayout.ontouchlistener它確實工作,但我希望該圖標回到點擊屏幕。我並不想後退按鈕
當我在分類項目點擊導航抽屜內:
然後,我把另一個適配器與不同的ArrayList中ExpandableListView:
但當我觸摸屏幕時,它關閉導航抽屜,但後面的圖標仍然存在:
我是這款Android的新手。在這裏,我遇到了一個問題,當我點擊導航抽屜項目上的 ,然後它給了其他項目,然後觸摸屏幕,然後導航抽屜關閉,但後退按鈕仍然存在。關閉屏幕導航抽屜
我把mDrawerLayout.ontouchlistener它確實工作,但我希望該圖標回到點擊屏幕。我並不想後退按鈕
當我在分類項目點擊導航抽屜內:
然後,我把另一個適配器與不同的ArrayList中ExpandableListView:
但當我觸摸屏幕時,它關閉導航抽屜,但後面的圖標仍然存在:
設置
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
getSupportActionBar().setHomeButtonEnabled(false);
您的活動中。
我檢查了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);
}
...
}