169 похожих чатов

Скажите пж, а так можно поле COLUMN_NEXTDAY? У меня почему-то

не работает если я с этим полем создаю и его в бд добавляю
package com.diana.plantpal;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

import androidx.annotation.Nullable;

import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;

public class MyDataBaseHelper extends SQLiteOpenHelper {
private Context context;
public static final String DATABASE_NAME="PlantLibrary.db";
public static final int DATABASE_VERSION=1;
public static final String TABLE_NAME="my_library";
public static final String COLUMN_ID="_id";
public static final String COLUMN_NAME="plant_name";
public static final String COLUMN_LASTDAY="plant_lastday";
public static final String COLUMN_BOOL="plant_bool";
public static final String COLUMN_PERIOD="plant_period";
public static final String COLUMN_NEXTDAY=nextDay(COLUMN_LASTDAY, COLUMN_PERIOD);
public static String nextDay(String lastday, String period){
Date LastDay=date(lastday);
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
Calendar cl = Calendar. getInstance();
cl.setTime(LastDay);
DateFormat df = format;
cl.add(Calendar.DATE, Integer.valueOf(period));
String NextDay = format.format(cl.getTime());
return NextDay;
}
public static Date date(String day){
SimpleDateFormat date = new SimpleDateFormat("dd.MM.yyyy");
try {
Date docDate= (Date) date.parse(day);
return docDate;
} catch (ParseException e) {
throw new RuntimeException(e);
}
}

public MyDataBaseHelper(@Nullable Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.context=context;
}

@Override
public void onCreate(SQLiteDatabase db) {
String query=
"CREATE TABLE " +TABLE_NAME+ " (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NAME + " TEXT, "+ COLUMN_LASTDAY + " TEXT, " + COLUMN_PERIOD + " INTEGER);";
db.execSQL(query);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+ TABLE_NAME);
onCreate(db);
}
void addPlant(String title, String lastday, int per){
SQLiteDatabase db=this.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(COLUMN_NAME, title);
cv.put(COLUMN_LASTDAY, lastday);
cv.put(COLUMN_PERIOD, per);
long result =db.insert(TABLE_NAME, null, cv);
if (result==-1){
Toast.makeText(context, "Failed", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(context, "Added Successfully", Toast.LENGTH_SHORT).show();
}
}
}

22 ответов

121 просмотр

Не хочешь на котлин перейти? И использовать room?

Читаемость просто нулевая...

kotleni 🇺🇦
Читаемость просто нулевая...

Вот и я глаза захотел вырвать

Что не работает, почему и кто тебе об этом сказал?

Что конкретно "не работает"? Какая ошибка в логах?

Leonid B.
Что конкретно "не работает"? Какая ошибка в логах?

Они потом в ЛС пишут ) типа "чё как день?")

Din-R Islamov
Они потом в ЛС пишут ) типа "чё как день?")

Почему они когда мне пишут, то сразу без вопросов лишних описывают свою проблему и просят решения?

Вот вылитый я! Даже залысины такие же 😁

диан-очка Автор вопроса
kotleni 🇺🇦
Бесполезно, я два раза просил...

да потому что вижу, что тебе нет смысла что-то отвечать. Ты только токсично ответишь, а полезного ничего

Din-R Islamov
Они потом в ЛС пишут ) типа "чё как день?")

Можно отвечать: чё день так и как. 😅

диан очка
да пока понятно

Хорошо, что понятно 👍

Leonid B.
Можно отвечать: чё день так и как. 😅

Я даже не отвечать пробовал. Все равно раз в три дня "как дела бро?" 🤷‍♂

диан очка
не писала еще

Дам совет. Если к кому то захочешь обратиться следуй правилам nometa.xyz

Leonid B.
Люди беспокоятся!

О том как найти друга с разницей в возрасте 15-20 лет? По переписке )

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Oh sorry did you want it in Gunter's chains?
Martin Rys
15
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта