2013-07-03 9 views
5

मैं एक एंड्रॉइड एप्लिकेशन बनाने की कोशिश कर रहा हूं जो यह निर्धारित करेगा कि कार्य पूरा होने के लिए कितना समय बचा है। मैंने वोगेला के ट्यूटोरियल का पालन किया है, विशेष रूप से इस भाग http://www.vogella.com/articles/AndroidSQLite/article.html#todo को सामग्रीप्रोवाइडर और डेटाबेस बनाने के लिए। यह दो चीजों के साथ एक सूचीदृश्य, कार्य का नाम और कितने दिन शेष है (बाद में गणना की जाती है जब उपयोगकर्ता किसी अन्य गतिविधि में अपनी समाप्ति तिथि चुनता है)। मेरा ऐप वर्तमान दिनांक को कैलक्यूलेट करता है और इसे अंतिम तिथि से घटाता है और स्टोर करता है कि डेटाबेस में कितने दिन शेष हैं। समस्या यह है कि यह केवल एक बार संग्रहीत है। अब से तीन दिन यह अभी भी 4 दिन बाकी कहेंगे। मैं चाहता हूं कि ऐप यह जांचने के लिए कि ग्राहक द्वारा शुरू होने पर हर बार कितने दिन शेष रहें (वर्तमान दिनांक देखें, अंतिम तिथि से घटाएं और डेटाबेस में उस कॉलम को अपडेट करें)। समस्या यह है कि मुझे यकीन नहीं है कि यह कैसे करें। अगर कोई मुझे कुछ मार्गदर्शन दे सकता है तो मैं इसकी सराहना करता हूं।एंड्रॉइड सामग्री प्रदाता कुछ कॉलम अपडेट करें

उत्तर

17

गणना करते हैं तो getContentResolver().update(uri,values,selection,selectionArgs);

संपादित करें:

तो बस मूल्यों

ContentValues values = new ContentValues(); 
values.put(HabitTable.TIME); //whatever column you want to update, I dont know the name of it 

...//any other values you want to update too 

getContentResolver().update(HabitTable.CONTENT_URI,values,HabitTable.ID+"=?",new String[] {String.valueOf(id)}); //id is the id of the row you wan to update 

स्पष्ट रूप से आप सही स्तंभ नाम

+0

कैसे कर के साथ सामान की जगह की आवश्यकता होगी के साथ अद्यतन हालांकि मैं प्रत्येक आईडी के लिए ऐसा करता हूं? मुझे नहीं पता कि सूची में प्रत्येक आईडी तक पहुंचने के लिए कौन सा कोड डालना है। मुझे लगता है कि मेरा कहना है कि मैं कर्सर को डेटाबेस में प्रत्येक आईडी को पुनर्प्राप्त करने और अपनी समाप्ति तिथियों को पुनर्प्राप्त करने के लिए सिंटैक्स नहीं जानता हूं। – user2525981

+0

आप कहां जाना है इसे कहने के लिए 'चयन' और' चयनआआर' 'का उपयोग करते हैं। दस्तावेज़ों में contentproviders का उपयोग कैसे करें के बारे में पढ़ें http://developer.android.com/guide/topics/providers/content-provider-basics.html#Modifications – tyczj

+0

धन्यवाद, मैं इसे देख लूंगा। त्वरित उत्तरों के लिए धन्यवाद। – user2525981

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