当前位置: 代码迷 >> Android >> Android 不能返回 parent Activity 的有关问题
  详细解决方案

Android 不能返回 parent Activity 的有关问题

热度:78   发布时间:2016-04-28 06:37:02.0
Android 不能返回 parent Activity 的问题

使用 ActionBar,开启返回按钮:

在 Activity 的 onCreate 中添加下面代码

getSupportActionBar().setDisplayHomeAsUpEnabled(true);



这里左侧会多出一个返回的箭头,点击图标后会触发 click 事件:

    @Override    public boolean onOptionsItemSelected(MenuItem item)    {        switch (item.getItemId()) {            case android.R.id.home:                NavUtils.navigateUpFromSameTask(this);                break;        }        return super.onOptionsItemSelected(item);    }

下一步,修改 androidManifest.xml 文件:

        <activity            android:name=".ui.DiaryHotActivity"            android:launchMode="singleTask"            android:parentActivityName=".ui.DiaryLatestActivity"            >        </activity>

这里的 parentActivityName 据说仅对4.0以后的才有效,在低版本上将会出现 IllegalArgumentException 异常:




需要在里面添加个 meta-data 配置进行兼容:

        <activity            android:name=".ui.PassportActivity"            android:label="@string/title_activity_login"            android:launchMode="singleTask"            >            <meta-data                android:name="android.support.PARENT_ACTIVITY"                android:value=".ui.MainActivity"                />        </activity>


大概就是这样了,测试返回父 Activity 成功







  相关解决方案