我有一个使用操作栏的Android应用程序,并且清单中确定了通过系统的流程:
<... android:parentActivityName="com.polymorph.amsmobile.xyzActivity" >
<meta-data android:name="android.support.PARENT_ACTIVITY"
android:value="com.polymorph.amsmobile.xyzActivity" />
但是,有一个屏幕,用户可以从层次结构中的多个点进入,因此有多个“父”活动,所以我想动态指定父活动而不是在清单中指定。
我的目标是确保当他们使用操作栏上的“向上”时,它会将他们带到应用程序的正确页面。
答案 0 :(得分:2)
你是否意味着在一个活动中你可以从ActionBar上升到另一个活动?
@Override
protected void onCreate(Bundle b) {
ActionBar ab = getActionBar();
ab.setHomeButtonEnabled(true);
ab.setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, GoToThisActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
}
}
答案 1 :(得分:0)
如果您只是想参加上一个活动,可以这样做:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
default:
break;
}