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>
oder einfach make getSupportActionBar(). SetDisplayHomeAsUpEnabled (true); – toshkinl
Hilft nicht. – aleksandrbel