"回到父活动"按钮在Android应用程序中停止工作

时间:2015-10-03 06:27:42

标签: android android-activity parent-child

我必须修复一个错误:点击(点击)"回到父活动"箭头不会带回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。

1 个答案:

答案 0 :(得分:0)

重写的onOptionsItemSelected(MenuItem item)对于无法识别的item.getItemId()值,也返回布尔值true。我错误地认为只使用我的菜单项调用该方法,但它似乎是一些更复杂的处理机制的一部分。可以通过参数传递深奥的值,并且方法必须返回false以允许OS处理它们。