来自内部片段的Android FragmentActivity
在我的Android应用程序中,我创建了一个简单的导航抽屉,当点击一个项目时,它会调用片段。从其中一个片段中,我想调用FragmentActivity(它将在我的片段中创建可滚动的选项卡)。这可能吗?谁能帮帮我吗。一个与我试图实现的类似的例子是在播放音乐。它有一个导航抽屉,在选择“我的库”时,它会创建一个带有可滚动选项卡的片段,同时仍然可以从该页面访问NavDrawer 关于,来自内部片段的Android FragmentActivity,android,android-fragments,android-fragmentactivity,android-tabs,navigation-drawer,Android,Android Fragments,Android Fragmentactivity,Android Tabs,Navigation Drawer,在我的Android应用程序中,我创建了一个简单的导航抽屉,当点击一个项目时,它会调用片段。从其中一个片段中,我想调用FragmentActivity(它将在我的片段中创建可滚动的选项卡)。这可能吗?谁能帮帮我吗。一个与我试图实现的类似的例子是在播放音乐。它有一个导航抽屉,在选择“我的库”时,它会创建一个带有可滚动选项卡的片段,同时仍然可以从该页面访问NavDrawer 关于,导入android.app.ActionBar; import android.app.ActionBar; impor
导入android.app.ActionBar;
import android.app.ActionBar;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import cgg.gov.in.apps.eoffice.source.R;
public class TestTabsinsideFragment extends Fragment
{
View rootView;
public TestTabsinsideFragment ()
{
// Empty constructor required for fragment subclasses
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
getActivity().getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Apply the layout for the fragment
rootView = inflater.inflate(R.layout.approve_leaves, container, false);
getActivity().setTitle("New tabbed layout inside Fragment :-) ");
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
// show the given tab
}
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
// hide the given tab
}
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
// probably ignore this event
}
};
// Add 3 tabs, specifying the tab's text and TabListener
for (int i1 = 0; i1 < 3; i1++) {
getActivity().getActionBar().addTab(
getActivity().getActionBar().newTab()
.setText("Tab " + (i1 + 1))
.setTabListener(tabListener));
}
return rootView;
}
导入android.app.Fragment;
导入android.app.FragmentTransaction;
导入android.os.Bundle;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入cgg.gov.in.apps.eoffice.source.R;
公共类TestTabsinsideFragment扩展了片段
{
视图根视图;
公共TestTabsinsideFragment()
{
//片段子类需要空构造函数
}
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态)
{
getActivity().getActionBar().setNavigationMode(ActionBar.NAVIGATION\u MODE\u选项卡);
//为片段应用布局
rootView=充气机。充气(R.layout.approve\u树叶,容器,假);
getActivity().setTitle(“片段内的新选项卡布局:-”);
ActionBar.TabListener TabListener=新建ActionBar.TabListener(){
已选择的公共事务(ActionBar.Tab选项卡,FragmentTransaction ft){
//显示给定的选项卡
}
已选择公共无效OnTab(ActionBar.Tab选项卡,FragmentTransaction ft){
//隐藏给定的选项卡
}
已重新选择公共void ontaber(ActionBar.Tab选项卡,FragmentTransaction ft){
//可能忽略此事件
}
};
//添加3个选项卡,指定选项卡的文本和TablListener
for(inti1=0;i1<3;i1++){
getActivity().getActionBar().addTab(
getActivity().getActionBar().newTab()
.setText(“制表符”+(i1+1))
.setTabListener(tabListener));
}
返回rootView;
}
这回答了你的问题吗
在片段中包含此代码,并从onSelectItem()调用它导航抽屉的你的意思是想启动一个新活动?还是想获取父活动的实例?我想在片段中启动我的fragmentactivity。我想我要问的问题是,如何获得带选项卡的SwipeView,并且仍然在同一屏幕上访问导航抽屉?注意,我也查看了tabhost,但没有o制作一个可开关的,它还使用碎片活动:(