使用应用程序图标返回片段中的主要活动

问题描述:

我使用“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> 

在片段你应该访问父活动做这样的:

getActivity().getActionbar().whateverYouWant(); 
+0

这样做的工作,但我仍然不能像其他活动一样在清单中引用父活动。 – Acejakk 2014-11-07 14:30:26

+0

@Acejakk这是另一个问题,请在SO上提出另一个问题。 – Pedram 2014-11-07 14:37:56

+0

它实际上是相同的目的。点击图标从片段 – Acejakk 2014-11-07 14:40:47

的aswer是,你并不需要实现它的片段在所有。碎片是活动的一部分,您只需在此处执行此操作,除非您在视图初始化程序中执行此操作:

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

完成!

+0

所以你问了一个错误的问题... – Pedram 2014-11-07 16:08:39

+0

我可能用错误的方式解释了我自己。 – Acejakk 2014-11-07 16:12:59

+0

其实我对此也很怀疑,现在你会接受我的回答吗? – Pedram 2014-11-07 17:10:47