按下后退按钮时如何导航到“滑动”面板中的“活动”

时间:2015-09-30 01:03:24

标签: android

我有一个带有滑动面板的片段活动。我实现了以下内容,因此当用户按下后退按钮时退出应用程序。

@Override
    public void onBackPressed() {
        //this will close and exit the app
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//***Change Here***
        startActivity(intent);
        finish();
        System.exit(0);
    }

但是,如果用户在滑动面板上并想要导航回活动,我想保持相同的活动。现在,如果用户在显示滑动面板时按下后退按钮,则会关闭应用程序。我将如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

希望您使用的是SlidingPanelLayout

mSlidingPanelLayout = (SlidingPaneLayout) findViewById(R.id.label);

然后

public void onBackPressed()
{
    if(mSlidingPanelLayout.isOpen())
    {
        mSlidingPanelLayout.closePane();
    }
    else 
    {
        //closeActivity();
    }
}

您也可以使用PanelSlideListener

    mSlidingPanelLayout.setPanelSlideListener(new SlidingPaneLayout.PanelSlideListener() {
        @Override
        public void onPanelSlide(View panel, float slideOffset) {

        }

        @Override
        public void onPanelOpened(View panel) {

        }

        @Override
        public void onPanelClosed(View panel) {

        }
    });