2012-04-18 17 views
6

में गतिविधि के हिस्से के रूप संवाद यह है कि पोर्ट्रेट मोड में संवाद की तरह itslef प्रदर्शित करने और लैंडस्केप मोड में गतिविधियों के भाग की तरह की "आत्म प्रबंधित" DialogFragment किसी तरह लागू करने के लिए संभव है। तुम सिर्फदिखाएँ एंड्रॉयड DialogFragment के रूप में पोर्ट्रेट मोड में और लैंडस्केप मोड

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 है एक आवरण गतिविधि मैं ने लिखा है कि बस सुविधा के लिए एक गतिविधि में टुकड़ा संवाद एम्बेड करता है, लेकिन मूल रूप से: यह बहुत greate हो सकता है अगर आप मुझे कुछ कोड के साथ मौजूद

+0

मैं भी इसी तरह की समस्या है: कैसे चित्र में टुकड़ा के साथ एक पूर्ण स्क्रीन गतिविधि प्रदर्शित करने के लिए, और परिदृश्य में संवाद के रूप में ही टुकड़ा? –

उत्तर

0

कुछ इस तरह उस गतिविधि की आवश्यकता है जो इसमें MyFragmentDialog एम्बेड करती है। यहाँ आवरण गतिविधि के लिए स्रोत: https://github.com/jt-gilkeson/fragment-utils

संबंधित मुद्दे