我通过深层链接启动了活动 B,我希望活动 A在单击向上按钮时启动。
这是我的清单
<activity
android:name=".ui.activity.B"
android:label="@string/title_activity_search"
android:parentActivityName=".ui.activity.A" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.activity.A"/>
...
<!-- deep link -->
...
</activity>
B 活动代码在这里。
public class B extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toolbar vToolbar = ((Toolbar) findViewById(R.id.toolbar));
setSupportActionBar(vToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
您可以复制/粘贴此代码,如果Activity B 扩展FragmentActivity ,它就可以工作。但我需要这个与AppCompatActivity一起工作。我究竟做错了什么?