не работает если я с этим полем создаю и его в бд добавляю
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();
}
}
}
Не хочешь на котлин перейти? И использовать room?
Читаемость просто нулевая...
Вот и я глаза захотел вырвать
Что не работает, почему и кто тебе об этом сказал?
Что конкретно "не работает"? Какая ошибка в логах?
Бесполезно, я два раза просил...
А, ну ладно тогда 🤷
Они потом в ЛС пишут ) типа "чё как день?")
Почему они когда мне пишут, то сразу без вопросов лишних описывают свою проблему и просят решения?
Вот вылитый я! Даже залысины такие же 😁
да потому что вижу, что тебе нет смысла что-то отвечать. Ты только токсично ответишь, а полезного ничего
Можно отвечать: чё день так и как. 😅
да пока понятно
Хорошо, что понятно 👍
Я даже не отвечать пробовал. Все равно раз в три дня "как дела бро?" 🤷♂
Люди беспокоятся!
Дам совет. Если к кому то захочешь обратиться следуй правилам nometa.xyz
О том как найти друга с разницей в возрасте 15-20 лет? По переписке )
Как войтивайти без смс и регистрации.
Вот те на. Пытаешься помочь, а тебе такое)
Обсуждают сегодня