2012-07-19 18 views
8

मेरे पास निम्नलिखित व्यू और टेक्स्ट व्यू है, मैं व्यू में टेक्स्ट व्यू को अपने बच्चे के रूप में कैसे जोड़ सकता हूं?एंड्रॉइड व्यू बच्चा

public class MyView extends View { 

    public MyView(Context context, AttributeSet attrs) { 
     super(context); 

     TextView textView = new TextView(context); 
     textView.setText("Hello My Friends"); 

    } 
} 

धन्यवाद!

उत्तर

12

के बजाय View उपयोग ViewGroup को .. अपने CustomView वर्ग का विस्तार करने के

एक ViewGroup एक विशेष विचार है कि अन्य दृश्य हो सकते हैं है (बुलाया बच्चों।) दृश्य समूह लेआउट और विचारों के लिए आधार वर्ग है कंटेनर।

कुछ की तरह,

public class MyView extends ViewGroup 

अब, आप

public void addView (View child) 

बुलाया विधि एक बच्चे दृश्य जोड़ता उपयोग कर सकते हैं। यदि बच्चे पर कोई लेआउट पैरामीटर पहले से सेट नहीं है, तो इस व्यू ग्रुप के लिए डिफ़ॉल्ट पैरामीटर बच्चे पर सेट हैं।

5

आप बच्चे को देखने के लिए नहीं जोड़ सकते हैं। केवल ViewGroup