相关疑难解决方法(0)

动作栏与片段导航

我有三个选项卡的标签动作条/ viewpager布局说一,乙,和Ç.在标签Ç标签(片段),我加入另一片段说片段d.同

 DFragment f= new DFragment();
 ft.add(android.R.id.content, f, "");
 ft.remove(CFragment.this);
 ft.addToBackStack(null);
 ft.commit();
Run Code Online (Sandbox Code Playgroud)

我在DFragment的onResume中修改了操作栏以添加按钮:

ActionBar ab = getActivity().getActionBar();
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
ab.setDisplayHomeAsUpEnabled(true);
ab.setDisplayShowHomeEnabled(true);
Run Code Online (Sandbox Code Playgroud)

现在在DFragment中,当我按下硬件(手机)后退按钮时,我返回到选择了CFragment的原始选项卡(ABC)布局.如何通过操作栏按钮实现此功能?

android android-fragments android-actionbar

84
推荐指数
8
解决办法
9万
查看次数

Android导航抽屉显示较低级别片段的指示器

我有一些问题将导航抽屉功能切换到较低级别片段的向上功能.我已阅读此主题以设法显示向上指示器.但是当按下按钮时,它会打开导航抽屉,而不是回到之前的片段.我无法在EditUserFragment中将操作栏标题设置为"编辑配置文件".我正在使用Android Studio中提供的导航抽屉模板.

我有三个级别:

  1. 带有导航抽屉的MainActivity,包括Home和Profile项目
  2. UserFragment标题为"个人资料",其中包含一个选项,可以显示EditUserFragment
  3. EditUserFragment(较低级别片段)由UserFragment触发


主要活动

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawerToggle = new ActionBarDrawerToggle(this, drawerLayout,
            R.drawable.ic_launcher, R.string.navigation_drawer_open,
            R.string.navigation_drawer_close);
}

@Override
public void onBackPressed() {
    super.onBackPressed();
    // this won't change the drawer indicator back
    drawerToggle.setDrawerIndicatorEnabled(true);
    // this works
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
}

public void onSectionAttached(int number) {
    // Show the corresponding title on the action bar when clicked and open corresponding …
Run Code Online (Sandbox Code Playgroud)

navigation android navigation-drawer

11
推荐指数
1
解决办法
2992
查看次数