微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 音乐播放界面,按左上角的返回图标后,返回的界面有误

mt6735 音乐播放界面,按左上角的返回图标后,返回的界面有误

时间:10-02 整理:3721RD 点击:
[Music Player]音乐播放界面,按左上角的返回图标后,返回的界面有误
[DESCRIPTION]
[操作步骤]:主界面--音乐--专辑\艺术家--点击任意专辑--点击任意歌曲播放--点击左上角返回--查看
[实际结果]:返回到专辑主界面(直接按返回键无此问题)
[预期结果]:应返回到专辑内的歌曲列表界面
[SOLUTION]
此问题有两种解决方案:
方案1. 去掉该actionBar的导航功能,即去掉左上角的返回图标,使其不具有返回功能:
MediaPlaybackActivity.java中:
1) onCreate方法中:
actionBar.setDisplayHomeAsUpEnabled(true);
改为 actionBar.setDisplayHomeAsUpEnabled(false);
2)onOptionsItEMSelected方法中注释掉如下代码:
case android.R.id.home:
/// M: Navigation button press back,
/// aviod Navigation button respond JE if Activity is background
if (!mIsInBackgroud) {
Intent parentIntent = new Intent(this, MusicBrowserActivity.class);
parentIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
finish();
startActivity(parentIntent);
}
return true;

方案2. 保留该ActionBar向上导航的功能,并使其正确返回上级:
onOptionsItemSelected方法中:
case android.R.id.home:
/// M: Navigation button press back,
/// aviod Navigation button respond JE if Activity is background
if (!mIsInBackgroud) {
Intent parentIntent = new Intent(this, MusicBrowserActivity.class);
parentIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
finish();
startActivity(parentIntent);
}
return true;
改为:
case android.R.id.home:
/// M: Navigation button press back
if (!mIsInBackgroud) {
onBackPressed();
}
return true;

路过!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top