我必须修复一个错误:点击(点击)"回到父活动"箭头不会带回Android应用程序中的父活动。
活动在清单中定义为
<activity
android:name=".WorkHistory"
android:label="@string/title_activity_list"
android:parentActivityName=".Progress" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.au.ontime.Progress" />
</activity>
并从com.au.ontime.Progress
活动启动,如
intent = new Intent(Progress.this, WorkHistory.class);
if (timeLine.onTheClock()) {
intent.putExtra("activeSince", timeLine.getLastClockin());
intent.putExtra("active", timeLine.getActive());
}
startActivity(intent);
该活动没有任何代码可以调用finish()
。它总是通过点击左上角的箭头关闭,之前有效。否则,活动将正常启动并执行,日志中不会显示错误消息。后视箭头可见但不起作用。这个父母还有其他儿童活动;这些以类似的方式定义并起作用。
该设备是Nexus 5,运行Android 5.1.1。
答案 0 :(得分:0)
重写的onOptionsItemSelected(MenuItem item)
对于无法识别的item.getItemId()
值,也返回布尔值true。我错误地认为只使用我的菜单项调用该方法,但它似乎是一些更复杂的处理机制的一部分。可以通过参数传递深奥的值,并且方法必须返回false以允许OS处理它们。