android - Get Data to Static From NonStatic Java -
सार्वजनिक वर्ग पुनःप्राप्त गतिविधि गतिविधि को बढ़ाता है {स्थिर स्ट्रिंग dateData; स्थिर इंट पसंद; @ ओवरराइड संरक्षित शून्य को क्रिएट (बंडल सहेजा गया इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.activity_retrieve); } सार्वजनिक शून्य शो डेटपेकरडायलोगफॉम (देखें वी) {पसंद = 1; DialogFragment newFragment = नया DatePickerFragment (); NewFragment.show (getFragmentManager (), "डेट पिक्चर"); } सार्वजनिक शून्य शो डेट पिक्चर डाइलागटो (देखें वी) {पसंद = 2; स्ट्रिंग दिनांक चयनित; DialogFragment newFragment = नया DatePickerFragment (); NewFragment.show (getFragmentManager (), "डेट पिक्चर"); } सार्वजनिक स्थैतिक शून्य पॉप्युलेटसैटडेट (इंट साल, इंट महीने, इंट डे) {dateData = "+ + + +" / "+ महीने +" / "+ वर्ष; यदि (पसंद == 1) {संपादन टेक्स्ट की तारीख से = (संपादन टेक्स्ट) खोजव्यूबीआईआईडी (आर.आईड.डेटटेटो); & Lt; ------ त्रुटि स्थिर स्थिर सामग्री पर यहां पर है dateFrom.setText (dateData); } अन्य {संपादन टेस्ट तिथि} = (संपादन टेक्स्ट) ढूंढें वीवीबीआईआईडी (आर.आईडीएडेटफ़ॉर्म 1); & lt; --- यहां भी यही है। dateTo.setText (dateData), }} सार्वजनिक स्थैतिक कक्षा DatePickerFragment DialogFragment लागू करता DatePickerDialog.OnDateSetListener फैली {@Override सार्वजनिक संवाद onCreateDialog (बंडल savedInstanceState) {// पिकर अंतिम कैलेंडर c = Calendar.getInstance () में डिफ़ॉल्ट दिनांक के रूप में आज की तारीख का उपयोग करें; इंट साल = सी.गेट (कैलेंडर.आईईईआर); इंट महीने = सी.गेट (कैलेंडर.एमएएनएसएच); Int day = c.get (कैलेंडर। DAY_OF_MONTH); // DatePickerDialog का एक नया उदाहरण बनाएं और इसे वापस नए DatePickerDialog (getActivity (), यह, वर्ष, महीने, दिन) वापस लौटाएं; } सार्वजनिक शून्य परडेटसैट (दिनांक पिक्चर दृश्य, इंट वर्ष, इंट महीने, इंट डे) {populateSetDate (वर्ष, महीने + 1, दिन); } मैंने वैरिएबल को स्थिर करने की कोशिश की ताकि यह मुझे त्रुटि न दिखे। और फिर मैंने इस समस्या को ठीक करने के लिए वेब पर खोज की। कुछ ने मुझे बताया था कि getActivity जोड़ने समस्या को ठीक कर देंगे। लेकिन यह अभी भी मुझे एक ही त्रुटि दे रही है। कोई भी मदद कर सकता है धन्यवाद
अपने विधि
सबसे पहले सुनिश्चित populateSetDate और वैरिएबल गैर स्थिर। और टुकड़ा में:।
सार्वजनिक शून्य onDateSet (DatePicker देखने के लिए, पूर्णांक साल, पूर्णांक महीने, int दिन) {((RetrieveActivity) getActivity ()) populateSetDate (वर्ष, माह +1, दिवस); } एक बेहतर समाधान एक बनाने के लिए किया जाएगा इंटरफेस : इंटरफ़ेस Callbacack {सार्वजनिक शून्य populateSetDate (int साल, int महीने, इंट डे); } आप गतिविधि इसे लागू करें:
सार्वजनिक वर्ग RetrieveActivity फैली गतिविधि को लागू करता है कॉलबैक टुकड़ा अंदर: < / P> <प्री> सार्वजनिक स्थिर वर्ग दिनांक पिक्चरफ्रैगमेंट डायलॉगफ़्रैगमेंट लागू करता है DatePickerDialog.OnDateSetListener {कॉलबैक कॉलबैक; सार्वजनिक शून्य सेट कॉलबैक (कॉलबैक कॉलबैक) {this.callback = callback; } और onDateSet सार्वजनिक शून्य onDateSet (DatePicker देखने के लिए, पूर्णांक साल, पूर्णांक महीने, int दिन) {कॉलबैक। PopulateSetDate (वर्ष, महीने + 1, दिन); }
Comments
Post a Comment