आप या तो श्रोता एक View
कि वर्तमान फोकस है, या अपने Activity
में dispatchKeyEvent
उपयोग करने के लिए, के रूप में in this answer देखा सेट कर सकते हैं।
दोनों काम करेंगे। आपकी टिप्पणी के लिए
उत्तर: तुम मेरे लिंक का पालन किया है, तो आप शायद अब तक Activity.dispatchKeyEvent(KeyEvent)
क्रियान्वित किया है। :-)
कोड does not को anykey मैं प्रेस रजिस्टर, लेकिन जब मैं वापस कुंजी यह मेरे लिए toasts "फ्लॉप काम" धक्का
आप एमुलेटर का उपयोग करने की हो रहा है? मैं पूछता हूं क्योंकि नवीनतम एसडीके को एमुलेटर कीबोर्ड के साथ कुछ समस्याएं प्रतीत होती हैं। विशेष कुंजी (डीपीएडी, होम, बैक इत्यादि) काम करते हैं, लेकिन ऑनस्क्रीन, क्यूडब्लूटीटीई कीबोर्ड किसी भी प्रेस को पंजीकृत नहीं करता है। मेरे लैपटॉप में भौतिक कीबोर्ड किसी भी प्रेस को पंजीकृत नहीं करेगा।
मुझसे मत पूछो क्यों।
और मैं कहता हूं कि इस हफ्ते मैंने लिंक में जवाब पोस्ट किया था, और यह ठीक काम कर रहा था। परिवर्तन यह है कि मैंने आज सुबह एंड्रॉइड एसडीके को आर 20/जेबी में अपडेट किया, इसलिए मुझे लगता है कि यह एक कारक हो सकता है।
हालांकि, यह सिर्फ एक असली डिवाइस पर काम करेंगे। मैंने अभी अपने टैबलेट (पी 7510/हनीकॉम्ब 3.2) में एक भौतिक कीबोर्ड कनेक्ट किया है, और यह स्पेस प्रेस को ठीक से सुनता है।
मामले तुम अब भी शक कर रहे हैं, यहाँ सबूत है: :-)
तो हाँ, या तो आपने उस श्रोता को एक दृश्य में सेट नहीं किया है, या जिस दृश्य के लिए आप श्रोता सेट करते हैं, वह स्पेस बार दबाते समय फोकस नहीं है। – davidcesarino
मैंने प्रेषण का उपयोग कर अपना कोड संपादित किया। मैं इसे दूसरी तरफ कोशिश करने जा रहा हूं लेकिन इस बीच मेरा अद्यतन कोड पोस्ट किया गया है। –
तो, क्या यह काम करता है? जब आप एंटर कुंजी दबाते हैं तो टोस्ट दिखाई नहीं देता है? – davidcesarino