最近學習android 使用資料庫時了解到litepal
就做了一個小demo
需要建立的關系是
用戶——任務 1:n
用戶——商品 1:n
資料參考的是郭霖老師的博客
https://blog.csdn.net/guolin_blog/article/details/39207945
當任務創建好后查看資料庫外鍵是關聯好的且連上了用戶id圖片說明
商品那邊同樣創建后查看資料庫 外鍵也一樣是關聯好的圖片說明
可這時候發現原來任務界面的資料消失了 后來查看到資料庫發現是外鍵被置空了圖片說明
所以求各位大佬幫忙解決下這個問題,謝謝!
Duty duty = new Duty();
duty.setTime(simpleDateFormat.format(date));
duty.setHead(duty_head);
duty.setPriority(priority);
if (duty_category.equals("每日任務")) {
duty.setCategory(1);
Log.d(TAG, "onClick: 分類到每日任務");
} else if (duty_category.equals("每周任務")) {
duty.setCategory(2);
Log.d(TAG, "onClick: 分類到每周任務");
} else if (duty_category.equals("每月任務")) {
duty.setCategory(3);
Log.d(TAG, "onClick: 分類到每月任務");
}
if ((TextUtils.isEmpty(duty_head))) {
Toast.makeText(DutyCreate.this, "有什么樣的目標,就有什么樣的人生", Toast.LENGTH_SHORT).show();
}
if ((TextUtils.isEmpty(duty_achp))) {
Toast.makeText(DutyCreate.this, "凡事都有存在的價值", Toast.LENGTH_SHORT).show();
} else {
if (isNumeric(duty_achp)) {
SharedPreferences preferences=getSharedPreferences("data",MODE_PRIVATE);
String currentUser=preferences.getString("currentUser","null");
int currentUser_id=preferences.getInt("currentUser_id",0);
duty.setAchp(Integer.parseInt(duty_achp));
duty.setOver(false);
//duty.setUser(currentUser);
duty.save();
List <User> CUser= LitePal.where("account=?",currentUser).find(User.class);
for(User cuser : CUser)
{
cuser.getDutyList().add(duty);
cuser.save();
}
Shop shop = new Shop();
shop.setShop_name(shophead);
/* shop.setShop_pay(Integer.parseInt(pay));*/
shop.setLove(love);
if (TextUtils.isEmpty(shophead)) {
Toast.makeText(ShopCreate.this, "有什么樣的目標,就有什么樣的人生", Toast.LENGTH_SHORT).show();
}else {
if ((TextUtils.isEmpty(pay))) {
Toast.makeText(ShopCreate.this, "凡事都有存在的價值", Toast.LENGTH_SHORT).show();
} else {
if (isNumeric(pay)) {
shop.setShop_pay(Integer.parseInt(pay));
shop.setOver(false);
shop.save();
SharedPreferences preferences=getSharedPreferences("data",MODE_PRIVATE);
String currentUser=preferences.getString("currentUser","null");
List<User> CUser= LitePal.where("account=?",currentUser).find(User.class);
for(User cuser : CUser)
{
cuser.getShopList().add(shop);
if(cuser.save())
{
Log.d(TAG, "onClick: 保存成功!!!!!!!!!!!!!");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/47321.html
標籤:Android
