我使用了“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>
答案 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);
完成!