गतिविधि में बदलाव होने पर किसी ईवेंट को ट्रिगर करने में मुझे उलझन में है। एक चीज जो मुझे पता है onWindowFocusChanged()
विधि का उपयोग कर रही है लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाए। कृपया एक उदाहरण में मदद करें यानी जब गतिविधि बदलती है, तो उसे टोस्ट दिखाया जाना चाहिए "गतिविधि बदल गई"।WindowFocusChanged() विधि का उपयोग कैसे करें?
16
A
उत्तर
24
विंडो के फ़ोकस में परिवर्तन होने पर निम्न विधि को कॉल किया जाता है। उदाहरण के लिए, यदि विंडो लाभ/हानि फोकस करता है, तो यह ट्रिगर हो जाएगा। यदि खिड़की पर ध्यान केंद्रित होता है, hasFocus
अन्यथा सत्य और गलत है।
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus)
Toast.makeText(context, text, duration).show();
}
0
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
if(!hasFocus) {
//do anything you want here
Toast.makeText(MainActivity.this,"Activity changed",Toast.LENGTH_SHORT).show();
}
}
}
यह मदद कर सकता है ...
0
कहा जाता है जब गतिविधि लाभ की वर्तमान विंडो या ध्यान केंद्रित खो देता है। यह सबसे अच्छा संकेतक है कि यह गतिविधि उपयोगकर्ता को दिखाई दे रही है या नहीं। डिफ़ॉल्ट कार्यान्वयन कुंजी ट्रैकिंग स्थिति को साफ़ करता है, इसलिए हमेशा कॉल किया जाना चाहिए।
@Override
public void onWindowFocusChanged(boolean hasFocas) {
super.onWindowFocusChanged(hasFocas);
//your code here
}
हैफोकस बूलियन: क्या इस गतिविधि की खिड़की पर ध्यान केंद्रित किया गया है।
संबंधित मुद्दे
- 1. Skin.AddPageMessage() विधि का उपयोग कैसे करें?
- 2. सी #: Enumerable.Aggregate विधि का उपयोग कैसे करें
- 3. readyForReuse विधि का उपयोग कैसे करें
- 4. getClass का उपयोग कैसे करें() getResource() विधि
- 5. मोंटे कार्लो विधि का उपयोग क्यों करें?
- 6. सी ++ एप्लिकेशन में जावा विधि का उपयोग कैसे करें
- 7. इसके नाम का उपयोग करके विधि कैसे कॉल करें?
- 8. सेलेनियम में addCustomRequestHeader विधि का उपयोग कैसे करें?
- 9. पूर्ण करने के साथ ReadDirectoryChangesW() विधि का उपयोग कैसे करें?
- 10. PostSharp का उपयोग करके विधि तर्कों को कैसे संशोधित करें?
- 11. इस संदर्भ में WebClient.DownloadDataAsync() विधि का उपयोग कैसे करें?
- 12. नेस्टेड क्लास से सुपरक्लास विधि का उपयोग कैसे करें?
- 13. स्थिर वर्ग विधि के लिए call_user_func का उपयोग कैसे करें?
- 14. jQuery - "लाइव()" के बजाय "चालू()" विधि का उपयोग कैसे करें?
- 15. अज्ञात विधि ब्लॉक में आउट पैरामीटर का उपयोग कैसे करें?
- 16. WPF - App.xaml.cs में घोषित विधि का उपयोग कैसे करें?
- 17. बूस्ट नियमित अभिव्यक्ति विधि का उपयोग कैसे करें?
- 18. जावा में रीडलाइन() विधि का उपयोग कैसे करें?
- 19. हाइबरनेट में setParameterList() विधि का उपयोग कैसे करें?
- 20. NSNotificationCenter के साथ parametrized विधि का उपयोग कैसे करें?
- 21. विधि पैरामीटर इंजेक्शन के लिए सीडीआई का उपयोग कैसे करें?
- 22. Parcel.readBooleanArray() का उपयोग कैसे करें?
- 23. NSPointArray का उपयोग कैसे करें?
- 24. MPI_Type_create_subarray का उपयोग कैसे करें?
- 25. spl_autoload_register का उपयोग कैसे करें?
- 26. स्थैतिक विधि बनाम ऑब्जेक्ट विधि का उपयोग
- 27. अभिव्यक्ति का उपयोग कर किसी विधि का नाम प्राप्त करें
- 28. QMutex का उपयोग कैसे करें?
- 29. NSDecimalNumber का उपयोग कैसे करें?
- 30. कॉलिंग विधि का नाम कैसे प्राप्त करें?
क्या आप इस समारोह का पूरा कोड प्रदान कर सकते हैं? क्योंकि जब मैंने इस कोड का उपयोग किया, तब भी वहां एक त्रुटि है। – user1008497
किस तरह की त्रुटि? यह एक कॉलबैक है ताकि आप जो कुछ भी करना चाहते हैं उसे जोड़ सकें। – Reno
इस लाइन पर एकाधिक मार्कर - टोकन "बूलियन" पर सिंटैक्स त्रुटि, इस टोकन को हटाएं -hasFocus को हल नहीं किया जा सकता -सिंटेक्स त्रुटि, डालें ";" स्टेटमेंट पूरा करने के लिए मैं एक्लिप्स आईडीई – user1008497