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
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? –