2012-04-18 18 views
6

Czy możliwe jest zaimplementowanie pewnego rodzaju "samodzielnie zarządzanego" DialogFragmentu, który wyświetla takie okno jak Dialog w trybie pionowym i jak część aktywności w trybie poziomym. To będzie bardzo greate jeśli przedstawi mnie z jakimś kodemPokaż DialogFragment systemu Android jako okno dialogowe w trybie pionowym i jako część aktywności w trybie poziomym

+0

Mam również podobny problem: Jak wyświetlić pełną aktywność na ekranie z Fragmentem w pionie i tym samym Fragmentem, co dialog w krajobrazie? –

Odpowiedz

0

coś takiego:

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 jest działalnością wrapper napisałem, że po prostu osadza okno fragmentem działalności dla wygody, ale w zasadzie tylko Potrzebuję aktywności, która osadza w niej MyFragmentDialog. Oto źródło działania otoki: https://github.com/jt-gilkeson/fragment-utils

Powiązane problemy