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>
またはgetSupportActionBar()だけにしてください。setDisplayHomeAsUpEnabled(true); – toshkinl
助けになりません。 – aleksandrbel