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