使用应用程序图标返回片段中的主要活动
问题描述:
我使用“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();
答
的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);
完成!
这样做的工作,但我仍然不能像其他活动一样在清单中引用父活动。 – Acejakk 2014-11-07 14:30:26
@Acejakk这是另一个问题,请在SO上提出另一个问题。 – Pedram 2014-11-07 14:37:56
它实际上是相同的目的。点击图标从片段 – Acejakk 2014-11-07 14:40:47