2016-08-11 8 views
13

मैं एक प्रतिक्रिया मूल आवेदन लिख रहा हूं और मैं अपने पुराने एप्लिकेशन से कुछ स्थिर लेआउट (एंड्रॉइड के लिए) का उपयोग करना चाहता हूं।क्या मैं मूल देशी मूल एंड्रॉइड कार्यान्वयन प्रतिक्रिया में स्थिर लेआउट (मूल यूआई) का उपयोग कर सकता हूं?

मैंने https://facebook.github.io/react-native/docs/native-components-ios.html पर देखा और कुछ कक्षाएं (MyViewManager.java और MyView.java) लिखीं।

मैं MyView.java के लिए मेरे पास स्थिर लेआउट का उपयोग करने में सक्षम होना चाहता हूं।

मैं जीथ्यूब पर फेसबुक के प्रतिक्रिया मूल कोड के माध्यम से चला गया।

मुझे setContentView (R.layout.myview) जैसी उचित विधि नहीं मिल सका। मैं सोच रहा था कि किसी ने कोशिश की है और यह काम करेगा।

क्या कोई इस समस्या के साथ मेरी मदद कर सकता है?

उत्तर

2

आप की तरह

कुछ लेआउट inflater दिया बढ़ जाएगा xml फ़ाइल की कोशिश करते हैं और इस (फुलाना में दूसरा तर्क) है, जो MyLayoutView है के एक बच्चे के रूप में यह डाल सकते हैं।

आवश्यक अनुकूलन के अनुसार बहस की व्याख्या और परिवर्तन की परिभाषा देखें।

public class MyManyViewsManager extends ViewGroupManager<MyLayoutView> { 

} 

class MyLayoutView extends FrameLayout { 

    init() { 
     rootItem = (ViewGroup) LayoutInflater.from(getContext()).inflate(R.layout.xmlfilename, this, true); 
    } 

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