2011-09-17 14 views
11

मैं एक छोटे से कस्टम दृश्य घटक बना दिया है:कस्टम दृश्य के अंदर संदर्भ प्राप्त करना?

public class ActionBar extends RelativeLayout 
{ 

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

     // .. custom logic here 
    } 

    private class homeButtonListener implements OnClickListener 
    { 

     @Override 
     public void onClick(View v) 
     { 
      // how do i get the context here? 
     } 

    } 

} 

हर ActionBar घटक एक घर बटन के साथ आता है, तो मैंने सोचा कि यह यह दृश्य ही परिभाषा के अंदर onClickListener है डाल करने के लिए उपयुक्त होगा। क्लिक करने पर बटन को उपयोगकर्ता को मुख्य गतिविधि में वापस कर देना चाहिए, लेकिन गतिविधियों को शुरू करने के लिए मुझे एक संदर्भ की आवश्यकता है। क्या मैं मेमोरी लीक की गड़बड़ी के बिना, कन्स्ट्रक्टर में पारित संदर्भ के लिए स्थानीय संदर्भ बना सकता हूं?

उत्तर

21

दृश्य में संदर्भ प्राप्त करने का एक तरीका है। getContext() के लिए एंड्रॉइड एपीआई देखें।

+4

धन्यवाद! कभी-कभी जवाब सिर्फ चेहरे पर आपको देख रहा है। –

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