2013-02-05 42 views
3

我正在使用片段活动代替选项卡组活动。喜欢这个。如何从片段开始孩子活动?

public class TabGroup1Activity extends Fragment { 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    if (container == null) { 

     return null; 
    } 

    Intent intent = new Intent(getActivity(), HomeActivity.class); 
    getActivity().startActivity(intent); 

    return (RelativeLayout) inflater.inflate(R.layout.home, container, 
      false); 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
} 
} 

它开始活动并不像孩子(全屏开始) ,但我不知道如何开始为孩子。

请帮我...

回答

0

活动旨在占据整个屏幕,而片段被设计为占用所有,一些或屏幕无法比拟的。您不应该为Activity延长Fragment,而应该这样做。

public class TabGroup1Activity extends FragmentActivity { 

你不想启动一个ActivityFragmentActivity里面,你需要创建一个新的Fragment和它在你的TabGroup1Activity的布局添加到布局容器,使用getSupportFragmentManager()getFragmentManager()FragmentTransaction

http://developer.android.com/training/basics/fragments/creating.html

+0

这是错误的,我们可以重新大小活动,也是其能够创造这样一个对话框浮动活动。 –

+0

@Ahhijit Google建议你使用'Fragment'作为仅占用部分(或不含屏幕)的UI元素。他们建议你将它们用于对话框,标签组等。 http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html。 http://developer.android.com/reference/android/app/TabActivity.html。 http://developer.android.com/reference/android/app/DialogFragment.html。所以是的,你可以以非全屏方式使用'Activity',但这不是最佳做法。请在下次阅读文档。 –