如何从设备后退按钮中排除滑动菜单

时间:2014-11-11 17:15:20

标签: android android-activity slidingmenu

我正在开发一款使用slidingMenu的Android应用 我希望它设置为当用户点击滑动菜单项时,它进入活动1.然后当再次使用菜单时,它移动到活动2。 但是,当我按下后退按钮时,它会显示菜单窗格。我希望用户从第二个活动转移到第一个活动;而不是显示菜单。有人可以帮帮我吗?

修改 菜单有6个项目,每个项目进行不同的活动,我不知道之前使用意图的活动。

2 个答案:

答案 0 :(得分:0)

尝试覆盖第二个活动中的onBackPressed()方法:

@Override
public void onBackPressed(){

        Intent i = new Intent(this, ActivityOne.class);
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(i);

}

关于FLAG_ACTIVITY_CLEAR_TOP(来自http://developer.android.com):

  

如果已设置,并且正在启动的活动已在当前任务中运行,则不会启动该活动的新实例,而是将关闭其上的所有其他活动,并将此Intent传递给(现在在最前面)作为新意图的旧活动。

答案 1 :(得分:0)

使用 fragments 代替活动。

 FragmentTransaction ft = manager.beginTransaction();
ft.replace(R.id.content_frame, fragment);
ft.addToBackStack(backStateName);
ft.commit();

另请参阅this文档