Android 使用应用程序图标以片段形式返回主活动

Android 使用应用程序图标以片段形式返回主活动,android,android-fragments,Android,Android Fragments,我使用“developer.android.com-提供向上导航”中的代码片段在单击我的应用程序图标时实现了一个主页按钮。它在我的所有活动中都有效,除了我的片段。我把这个“getActionBar().setDisplayHomeAsUpEnabled(true);”放在所有活动中,包括我的片段活动,它实现了3个片段并相应地编辑了android清单 有没有办法解决这个问题,或者我需要一种不同的方法来在片段中执行相同的操作,因为我不能在清单中引用父活动来获取片段 <activity a

我使用“developer.android.com-提供向上导航”中的代码片段在单击我的应用程序图标时实现了一个主页按钮。它在我的所有活动中都有效,除了我的片段。我把这个“getActionBar().setDisplayHomeAsUpEnabled(true);”放在所有活动中,包括我的片段活动,它实现了3个片段并相应地编辑了android清单

有没有办法解决这个问题,或者我需要一种不同的方法来在片段中执行相同的操作,因为我不能在清单中引用父活动来获取片段

<activity
   android:name=".ChildActivity"
   android:parentActivityName="com.example.test.MainScreenActivity" >
   <!-- Parent activity meta-data to support 4.0 and lower -->
   <meta-data
      android:name="android.support.PARENT_ACTIVITY"
      android:value="com.example.test.MainActivity" />
</activity>

在片段中,您应该访问父活动以执行以下操作:

getActivity().getActionbar().whateverYouWant();

aswer是,您根本不需要为片段实现它。片段是活动的一部分,除了在viewpager初始化中执行之外,您只需在此处执行:

// Initilization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager(), args);

viewPager.setAdapter(mAdapter);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

完成了

这确实有效,但我仍然无法像其他活动一样引用清单中的父活动。@Acejakk这是另一个问题,提出另一个问题。这实际上是相同的目的。单击图标从返回主屏幕fragments@Acejakk我认为你需要完成当前的活动才能回到上一个活动<代码>getActivity().finish()