2017-11-15 1 views
0

응용 프로그램의 탐색 상자에서 정보 페이지를 열려고합니다. 인 텐트를 만들고 새로운 활동을 시작합니다. AboutActivity에서는 뒤로 화살표를 표시하고 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()에서이 줄을 제거

을 여기

는 MainActivity입니다
+0

또는 getSupportActionBar() 만 만듭니다. setDisplayHomeAsUpEnabled (true); – toshkinl

+0

도움이되지 않습니다. – aleksandrbel

관련 문제