如何从Fragment启动子Activity?

时间:2013-02-05 10:11:54

标签: android-fragments android-fragmentactivity

我正在使用Fragment活动代替tab group Activity。像这样。

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);
}
}

它不是作为孩子开始活动(从全屏开始) 但我不知道如何从孩提时代开始。

请帮帮我......

1 个答案:

答案 0 :(得分:0)

活动旨在占据整个屏幕,而片段则设计为占据屏幕的全部,部分或全部。您不应该为Fragment延长Activity,而是执行此操作。

public class TabGroup1Activity extends FragmentActivity {

您不想在Activity内启动FragmentActivity,需要创建新的Fragment并将其添加到TabGroup1Activity的广告容器中布局,使用getSupportFragmentManager()getFragmentManager()FragmentTransaction

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

相关问题