मैं एक ImageButton और एक TextView इस तरह एक LinearLayout में लिपटे है। मैं उपयोगकर्ता LinearLayout में कहीं भी क्लिक करने के लिए एक onclick ईवेंट को सक्रिय करने की अनुमति चाहते हैं। नीचे दिए गए कोड से पता चलता OnClickListener के लिए सेट अप:कैप्चर LinearLayout onClick घटनाओं
final LinearLayout actionHide = (LinearLayout) findViewById(R.id.action_showhide);
actionHide.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(AppAdvocate.TAG, "Event caught");
}
});
कोड काम करता है जब उपयोगकर्ता TextView पर कहीं भी क्लिक लेकिन जब उपयोगकर्ता ImageButton पर क्लिक करता है घटना LinearLayout अप करने के लिए बुलबुला नहीं है। मैं बटन के लिए ऑनक्लिक लिस्टनर को परिभाषित नहीं कर रहा हूं। मैं drawable चाहते मेरी ImageButton बदलने के लिए तो मैं क्लिक करने योग्य = false करने के लिए इसे स्थापित करने के लिए नहीं करना चाहती। घटना को बुलबुला करने का कोई तरीका है?
धन्यवाद मायरा, इस काम करता है। ताकि उसके drawable परिवर्तन राज्य जब LinearLayout दबाया जाता है कैसे मैं ImageButton करने के लिए नीचे LinearLayout onClick ईवेंट झरना चाहिए? – Richard
मुझे यकीन है कि क्या राज्य की बात कर रहे नहीं हूँ। क्या छवि बटन टॉगल बटन की तरह कार्य करता है, जहां यह एक क्लिक किए गए राज्य को दिखाता है? आप अपने टॉगल बटन पर बस सेट चेक (चेकस्टेट) को कॉल करने में सक्षम होना चाहिए। –