2013-02-05 70 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',但這不是最佳做法。請在下次閱讀文檔。 –