2011-01-11 7 views
22

मेरे पास इसके अंदर एक बटन के साथ एक सापेक्ष Layout है। एक बार जब उपयोगकर्ता उस बटन पर क्लिक करता है, तो मैं मूल दृश्य (रिलेवेटिवआउट) की पृष्ठभूमि बदलना चाहता हूं। मुझे पता है कि मैं एक चर में मूल दृश्य को संग्रहीत करके या बटन पर एक टैग सेट करके ऐसा कर सकता हूं, लेकिन मैं इससे बचने के लिए चूना चाहूंगा (मेरे पास यह नहीं चाहते हैं कि मेरे पास बहुत अच्छे कारण हैं)। क्या बटन से पैरेंट व्यू तक पहुंचने का कोई तरीका नहीं है?एंड्रॉइड: किसी बटन के मूल दृश्य में परिवर्तन करना

+0

क्या उपयोग करने के साथ गलत क्या है getParent()? –

उत्तर

62

View.getParent() का प्रयास करें:

Button yourBtn = (Button) findViewById(R.id.your_btn); 
RelativeLayout yourRelLay = (RelativeLayout) yourBtn.getParent(); 
+0

मैं इसे एक शॉट दूंगा, लेकिन मुझे एहसास नहीं हुआ कि आप .getParent() को उस दृश्य में डाल सकते हैं जो आप चाहते हैं। मैं देखता हूं कि यह – user496854

+1

काम करता है, मुझे पता था कि व्यूपेरेंट बेस क्लास था, लेकिन यह मेरे लिए भी नहीं हुआ कि मैं इसे माता-पिता के प्रकार में डाल सकता हूं। कैसा बेवकूफ है! धन्यवाद फ़्लोरन। –

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