2017-11-15 4 views
0

アプリケーションのナビゲーションボックスから[バージョン情報]ページを開きます。インテントを作成し、新しいアクティビティを開始します。 AboutActivityではBack Arrowを表示し、MainActivityでこのアクティビティを閉じると、ハンバーガーアイコンがBack Arrowアイコンに変わります。ここで前のアクティビティを終了した後に戻る矢印アイコンのハンバーガーアイコンが変更されます

はMainActivityである:ここでは

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    mDrawerToggle = new ActionBarDrawerToggle(
      this, mDrawer, mToolbar, R.string.drawer_open, R.string.drawer_close) { 
     @Override 
     public void onDrawerOpened(View drawerView) { 
      super.onDrawerOpened(drawerView); 
      LogUtils.d(TAG, "onDrawerOpened() "); 

      KeyboardUtils.hideKeyboard(getBaseContext(), drawerView); 

      invalidateOptionsMenu(); 
     } 

     @Override 
     public void onDrawerClosed(View drawerView) { 
      super.onDrawerClosed(drawerView); 
      LogUtils.d(TAG, "onDrawerClosed: " + getTitle()); 
      invalidateOptionsMenu(); 
     } 
    }; 
    //calling sync state is necessary or else your hamburger icon wont show up 
    mDrawerToggle.setDrawerIndicatorEnabled(true); 
    mDrawerToggle.syncState(); 

    /* res/menu/drawer_menu.xml */ 
    mNavigationView.setNavigationItemSelectedListener(this); 

    setContentView(R.layout.activity_main); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 

    if(getSupportActionBar() != null){ 
     getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
    } 
    mDrawerToggle.syncState(); 
} 

は、活動についてです:

public class AboutActivity extends AppCompatActivity { 

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    final String version = getString(R.string.about_version, BuildConfig.VERSION_NAME, String.valueOf(BuildConfig.VERSION_CODE)); 
    final View aboutPage = new AboutPage(this) 
      .isRTL(false) 
      .setDescription(version) 
      .addGroup("Connect with us") 
      .addEmail("[email protected]") 
      .addPlayStore("fi.lunni.mobileadvisor") 
      .addYoutube("UCubK_NmfkAGPzo5UfiStsVQ") 
      .addWebsite("https://lunni.fi/") 
      .create(); 

    final ImageView image = (ImageView) aboutPage.findViewById(mehdi.sakout.aboutpage.R.id.image); 
    image.setImageDrawable(ImgUtils.changeColor(this, R.drawable.lunni_logo_icon_white, R.color.lunni_blue)); 
    setContentView(aboutPage); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     // Respond to the action bar's Up/Home button 
     case android.R.id.home: 
      NavUtils.navigateUpFromSameTask(this); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
} 

そしてたManifest.xml

<activity android:name=".ui.activities.AboutActivity"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".ui.activities.MainActivity" /> 
    </activity> 

答えて

0

onResume()からこの行を削除します。

+0

またはgetSupportActionBar()だけにしてください。setDisplayHomeAsUpEnabled(true); – toshkinl

+0

助けになりません。 – aleksandrbel

関連する問題