我有一个带有滑动面板的片段活动。我实现了以下内容,因此当用户按下后退按钮时退出应用程序。
@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);
}
但是,如果用户在滑动面板上并想要导航回活动,我想保持相同的活动。现在,如果用户在显示滑动面板时按下后退按钮,则会关闭应用程序。我将如何实现这一目标?
答案 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) {
}
});