2017-11-15 1 views
0

Ich öffne eine Info-Seite aus der Navigationsleiste einer Anwendung. Es erstellt eine Absicht und startet eine neue Aktivität. In der AboutActivity zeige ich einen Zurückpfeil und wenn ich diese Aktivität auf meiner MainActivity schließe, ändert sich das Hamburger Icon zum Zurückpfeil Icon. HierHamburger-Symbol ändert sich auf Zurück Pfeilsymbol nach dem Schließen der vorherigen Aktivität

ist 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(); 
} 

Hier Über Aktivität:

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); 
} 
} 

Und in der Manifest.xml

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

Antwort

0

diese Zeile entfernen onResume():

getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
+0

oder einfach make getSupportActionBar(). SetDisplayHomeAsUpEnabled (true); – toshkinl

+0

Hilft nicht. – aleksandrbel

Verwandte Themen