2012-04-18 100 views
6

活動的一部分,對話是有可能實現某種「自我管理」 DialogFragment,在肖像模式顯示itslef像對話框,喜歡在橫向模式下活動的一部分。這將是非常馬麗娟,如果你送給我一些代碼顯示的Android DialogFragment在肖像模式和橫向模式

+0

我也有類似的問題:如何顯示的畫像,片段的全屏活動,和相同的片段景觀對話? – 2013-01-11 00:48:33

回答

0

事情是這樣的:

Activity activity = getActivity(); 
int orientation = activity.getResources().getConfiguration().orientation; 

if (orientation == Configuration.ORIENTATION_LANDSCAPE) 
{ 
    // Start DialogFragment as dialog 
    MyFragmentDialog frag = new MyFragmentDialog(); 
    frag.show(getFragmentManager(), "dialog"); 
} 
else 
{ 
    // Start activity that embeds DialogFragment 
    Intent intent = new SimpleFragmentActivity.IntentBuilder(activity, MyFragmentDialog.class) 
      .create(); 
    activity.startActivity(intent); 
} 

SimpleFragmentActivity是一個包裝活動我寫的只是嵌入爲了方便活動的片段對話,但基本上你只需要嵌入MyFragmentDialog在它的活動。下面是包裝活動的來源:https://github.com/jt-gilkeson/fragment-utils

相關問題