मैं Android विकास के लिए बहुत नया हूं और मैं एक दृश्य बनाने की कोशिश कर रहा हूं, जिसे आसानी से किया जा सकता है alloc
फिर initWithFrame ...
कोको टच के साथ ओबज-सी में, लेकिन जावा में यह उपयोग करता है new ..()
विधि और मैं चर को परिभाषित करने के साथ फंस गया हूं context
के लिए पैरामीटर LinearLayout()
.
मैं कुछ लोगों को उपयोग करते देखता हूं this
तर्क के रूप में, अर्थात् new LinearLayout(this)
, लेकिन मुझे समझ में नहीं आता कि यह तर्क वास्तव में क्या करता है और मैं सराहना करता हूं कि क्या कोई मुझे इस तर्क के रूप में रखने के बारे में थोड़ा मार्गदर्शन दे सकता है।
LinearLayout layout = new LinearLayout(context);
क्या चाहिए context
हो सकता है? मुझे इसे कैसे परिभाषित करना चाहिए? यह क्या करता है? मुझे इसे किस मूल्य पर असाइन करना चाहिए?
उत्तर:
जवाब के लिए 5 № 1सरल तरीका है
बस नीचे के रूप में घोषित चर,
private Context context;
और onCreate () विधि, इसके मूल्य को नीचे बताएं,
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
context = this;
...
}
आप एक अन्य तरीके से भी असाइन कर सकते हैं,
context = getApplicationContext();
आप getApplicationContext (), getContext (), getBaseContext () या यह (एक्टिविटी क्लास में) प्राप्त करके संदर्भ प्राप्त कर सकते हैं।
जवाब के लिए 0 № 2
Context
एक अमूर्त वर्ग है जिसका कार्यान्वयन Android प्रणाली द्वारा दिया गया है। यह एप्लिकेशन संसाधनों, लॉन्चिंग गतिविधियों, प्रसारण और कई और अधिक का उपयोग करने में मदद करता है।
यह संकलक को बताता है कि आपकी गतिविधि किस संदर्भ गतिविधि या अनुप्रयोग से संबंधित है जिसे आप दिखाना चाहते हैं। अधिकतर हम दृश्य को प्रारंभ करते समय गतिविधि का संदर्भ देते हैं।
LinearLayout layout = new LinearLayout(ActivityName.this);
या आप इस तरह की गतिविधि की शुरुआत में एक चर शुरू कर सकते हैं
private Context context;
//in activity class
context=ActivityName.this;