आप कस्टम दृश्य बना सकते हैं और
public class CustomView extends View {
public CustomView(Context context) {
super(context);
}
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
Log.d("CustomView", "onAttachedToWindow called for " + getId());
Toast.makeText(getContext(), "added", 1000).show();
}
}
[संपादित करें 1]
अपने onAttachedToWindow में अपना सामान कर सकते हैं
आप सुनिश्चित कर सकते हैं कि आपके customview viewgroup सही करने के लिए जो आप चाहते हैं जोड़ा
@Override
protected void onAttachedToWindow() {
// TODO Auto-generated method stub
super.onAttachedToWindow();
if(((View)getParent()).getId()== R.id.relativelayout2)
{
Log.d("CustomView","onAttachedToWindow called for " + getId());
Toast.makeText(context, "added", 1000).show();
}
}
मैंने सोचा कि यह था बस [onAttachedToWindow] (http://developer.android.com/reference/android/view/View.html#onAttachedToWindow()) – Blundell
मैं के बारे में पढ़ा फ़ंक्शन, लेकिन यह बिल्कुल मेरी तरह की प्रतीत नहीं होता है। जो मैं समझता हूं, उससे केवल तभी बुलाया जाता है जब दृश्य खुद को आकर्षित करने वाला होता है, लेकिन मुझे यह जानना होगा कि यह माता-पिता में कब जोड़ा जाता है, जो ड्राइंग प्रक्रिया शुरू होने से पहले भी हो सकता है। साथ ही, यदि दृश्य हटा दिया गया है और किसी अन्य माता-पिता में जोड़ा गया है, तो मैं इस फ़ंक्शन के व्यवहार के बारे में निश्चित नहीं हूं। क्या इसे फिर से बुलाया जाता है? – user940016
ऑनडेट को कॉल किया जाएगा, फिर एटैच, उन्हें ओवरराइड करने और – Blundell