使用app图标返回Fragments中的主要活动

时间:2014-11-06 18:20:56

标签: android android-fragments

我使用了“developer.android.com - 提供导航”中的代码片段来点击我的应用图标来实现主页按钮。它适用于我的所有活动,除了我的碎片。我把这个“getActionBar()。setDisplayHomeAsUpEnabled(true);”在所有活动中,包括我的Fragment活动,它实现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>

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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);

完成!