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 ответов

49 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

диан-очка Автор вопроса
диан очка
да пока понятно

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

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

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

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

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

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

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

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

Вот те на. Пытаешься помочь, а тебе такое)

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
62
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
3
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Карта сайта