2012-04-18 19 views
6

Dikey modda İletişim modu gibi görünümlerini gösteren ve yatay modda etkinliklerin bir parçası gibi bir "otomatik olarak yönetilen" DialogFragment uygulaması gerçekleştirilebilir. Size temelde sadeceAndroid DialogFragment öğesini dikey modda ve yatay modda etkinlik bölümünün bir parçası olarak gösterme

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 olduğunu ben sadece kolaylık için bir aktivitede parçası iletişim gömer olduğunu yazdığı bir sarıcı aktivite, ancak: Size bazı kod ile böyle

+0

Ayrıca benzer bir sorunum var: Portre'de Fragment ile tam ekran etkinliği ve yatayda iletişim kutusuyla aynı Parça nasıl görüntülenir? –

cevap

İlgili konular