2012-11-26 9 views
5

मेरा लक्ष्य: मैं एंड्रॉइड पर अपने libgdx गेम के साथ टुकड़े का उपयोग करना चाहता हूं।LibGDX के एंड्रॉइड एप्लिकेशन क्लास को Android Fragments का समर्थन कैसे करें?

यहां समस्या है। Libgdx गेम को होस्ट करने के लिए एक गतिविधि के लिए, इसे एंड्रॉइड एप्लिकेशन क्लास का विस्तार करना होगा।

public class MyGameActivity extends AndroidApplication {} 

AndroidApplication जबकि भी गतिविधि वर्ग

public class AndroidApplication extends Activity ... {} 

मैं गतिविधि पर टुकड़े का उपयोग करना चाहते का एक विस्तार है, और इस जहां समस्या आती है। मैं भी तो टुकड़े

public class MyGameActivity extends FragmentActivity {} 

लेकिन अगर यह AndroidApplication विस्तार नहीं करता है खेल नहीं चलेगा समर्थन करने के लिए MyGameActivity तरह का विस्तार FragmentActivity बनाने की जरूरत है। मैं इस समस्या को कैसे हल करूं?

केवल मैं यह कर सकता है ...

public class MyGameActivity extends AndroidApplication, FragmentActivity {} 

मैं एप्लिकेशन पीछे की ओर संगत बनाने के लिए समर्थन लाइब्रेरी का उपयोग कर रहा हूँ।

उत्तर

1

आप जावा में एकाधिक विरासत नहीं कर सकते हैं और भले ही आप यह कैसे काम कर सकें?

आप क्या कर सकते हैं इस कोड https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplication.java

अपनी कक्षा FragmentActivity से विरासत में मिला में

कॉपी

सार्वजनिक वर्ग MyAndroidApplication फैली FragmentActivity आवेदन लागू करता

और जगह है जहाँ आप का दृष्टांत AndroidApplication आप MyAndroidApplication का दृष्टांत चाहिए में है ।

+0

मुझे लगता है कि इसे अभी करना होगा। यद्यपि ऐसे अन्य वर्ग हैं जिनके लिए एंड्रॉइड ऐप्लिकेशंस क्लास जैसे एंड्रॉइड इनपुट और एंड्रॉइडऑडियो क्लास की आवश्यकता होती है, और MyAndroidAplication उनके साथ काम नहीं करेगा। – ains

+0

यह सच है। आपको शायद MyAndroidInput और MyAndroidAudio भी बनाना होगा। सौभाग्य से LibGdx खुला स्रोत है। आम तौर पर, मैं कहूंगा कि इस भाग में सुधार किया जा सकता है। मैं इसे कुछ हफ्तों के भीतर ठीक करने की संभावना पर विचार करूंगा। –

2

अद्यतन: LibGdx अब Android खंडों का समर्थन करता है, AndroidFragmentAplication का उपयोग करता है। documentation

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