2013-07-03 22 views
5

Bir görevin tamamlanması için ne kadar zaman kaldığını belirleyecek bir android uygulaması yapmaya çalışıyorum. İçerik oluşturucu ve veritabanı oluşturmak için Vogella'nın öğreticisini, özellikle bu bölüm http://www.vogella.com/articles/AndroidSQLite/article.html#todo'u takip ettim. Bir liste görünümünü iki şeyle, görev adını ve kaç gün kaldığını gösterir (son kullanıcı başka bir etkinlikte bitiş tarihini seçtiğinde hesaplanır). Uygulamam geçerli tarihi hesaplar ve bitiş tarihinden çıkarır ve veritabanında kaç gün kaldığını saklar. Sorun şu ki bu sadece bir kez saklanıyor. Bundan üç gün sonra hala 4 gün kaldı. Uygulamanın istemci her başlatılışında kaç gün kaldığını kontrol etmesini istiyorum (geçerli tarihi kontrol et, bitiş tarihinden çıkar ve veritabanındaki bu sütunu güncelle). Sorun, nasıl yapılacağından emin değilim. Birisi bana biraz rehberlik edebilirse bunu takdir ediyorum.Android içerik sağlayıcı belirli sütunları güncellemek

cevap

17

sonra yapılacak hesaplama yapmak getContentResolver().update(uri,values,selection,selectionArgs);

DÜZENLEME:

yüzden sadece

+0

nasıl doğru sütun adları ile malzeme değiştirmeniz gerekir değerlerin açıkça

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 

ile güncelleme Bunu her bir kimlik için yaptım mı? Listede her bir kimliğe erişmek için hangi kodu koyacağımı bilmiyorum. Söylemek istediğim, imlecin veritabanındaki her bir Kimliği almasını ve bitiş tarihlerini almasını istemek için sözdizimini bilmem. – user2525981

+0

, "seçimi" ve nereye gideceğini söylemek için "selectionArgs" işlevini kullanırsınız. İçerik oluşturucuları dokümanlarda kullanma hakkında bilgi edinin http://developer.android.com/guide/topics/providers/content-provider-basics.html#Modifications – tyczj

+0

Teşekkürler, bir kontrol edeyim. Hızlı cevaplar için teşekkürler. – user2525981

İlgili konular