Возьмите лучше ArrayList<String> some = new ArrayList<String>();Sanek517s писал(а):неа) как его обьявить?)
читать some.get(i) писать some.add(cursor.getString(cursor.getColumnIndex(DataBaseRecords.RECORDS)))
И почитайте учебник...
Возьмите лучше ArrayList<String> some = new ArrayList<String>();Sanek517s писал(а):неа) как его обьявить?)
проблема тутAleksReD87 писал(а): Подскажите где можно искать проблему
AleksReD87 писал(а): 12-19 09:35:38.555 608-608/aleksred87.contacts D/My Logs﹕ --- onCreate database---
12-19 09:35:38.565 608-608/aleksred87.contacts I/Database﹕ sqlite returned: error code = 1, msg = near "cteate": syntax error
12-19 09:35:38.565 608-608/aleksred87.contacts E/Database﹕ Failure 1 (near "cteate": syntax error) on 0x497e00 when preparing 'cteate table mytable (idname textphone text);'.
ОК. С самого начала.Foenix писал(а):Вместо кучи лишних слов и осуждений других, что где-то кто-то не так сказал, лучше бы понятно объяснили задачу - что вам нужно делать.
Зачем картинки вообще в БД помещать? так не делают. В БД помещают ссылки на картинки, а потом отображают их где нужно. Но если бы вы объяснили четко что нужно - ответ был бы точнее.
Код: Выделить всё
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("create table " +TABLE_NAME
+" (id integer primary key autoincrement, "
+ENG_WORD+" text not null, "
+RUS_WORD+" text not null, "
+ASSOCIATION+" text, "
+ID_IMAGE+" integer );"
);
ContentValues values=new ContentValues();
values.put(ENG_WORD, "compare");
values.put(RUS_WORD, "сравнивать");
values.put(ASSOCIATION, "СРАВНЕНИЕ сигналов на компараторе");
values.put(ID_IMAGE, R.drawable.compare);
db.insert(TABLE_NAME, ENG_WORD, values);
values.put(ENG_WORD, "may");
values.put(RUS_WORD, "мочь, иметь право");
values.put(ASSOCIATION, "дед в мае МОЖЕТ но прав не имеет");
values.put(ID_IMAGE, R.drawable.may);
db.insert(TABLE_NAME, ENG_WORD, values);
Код: Выделить всё
case R.id.btnBack://показываем предыдущего слова если записи больше нет, показ последнего слова
if(!cur.moveToPrevious()){
cur.moveToLast();
}
engWordColIndex=cur.getColumnIndex("engWord");
rusWordColIndex=cur.getColumnIndex("rusWord");
assWordColIndex=cur.getColumnIndex("association");
idImageColIndex=cur.getColumnIndex("id_image");
engWord.setText(cur.getString(engWordColIndex));
rusWord.setText(cur.getString(rusWordColIndex));
association.setText(cur.getString(assWordColIndex));
imageWord.setImageResource(cur.getInt(idImageColIndex));
break;
При всем уважении.Foenix писал(а):из бд читаешь путь, потом берешь какой-нибудь picasso и в одну строчку грузишь картинку им, притом асинхронно.
Если картинки будут распространяться с версией - то их в папку assets вначале запиши. Если отдельно - то через интернет грузи, и все тем же picasso.
Таблицы я бы заполняла не через код, т.к. раз это словарь, то там много чего должно быть, поэтому просто менеджером и базу так же в assets
Феникс плз пожалуйста не пытайтесь больше мне помочь в этом вопросе. Ну не получается у меня летать как вы в высоких материях.Foenix писал(а):С планшета одним пальцем неудобно
Почитай про пикассо. Он грузит картинки откуда угодно. Раз.
Почитай как работать с бд в assets.2
Если картанки поставляются с версией почитай как с нмми работать из assets.3
Бд сам подготовь вручную через любой менеджер sqlite manager найди в гугле.
Придет какая то ясность у тебя тогда. Задача стандартная.
Решение (нашел на stackoverflow, здесь):/data/data/com.xxxx.xxxx/databases/dbname.db
Код: Выделить всё
adb shell
$ run-as com.xxxx.xxxx
$ cd ./databases/
$ ls -l
Обратите внимание на текущие разрешения. В данном случае у нас стоит разрешение типа "660", которое означает, что для user и group стоит разрешение на чтение (r) и запись (w). Это значение надо будет вернуть файлу после манипуляций с ним. Подробнее про режим доступа к файлам см. здесь http://chmod.ru/.-rw-rw---- u0_a278 u0_a278 20480 2014-03-09 00:08 dbname
-rw------- u0_a278 u0_a278 12824 2014-03-09 00:08 dbname-journal
Код: Выделить всё
$ chmod 666 ./dbname.db
$ exit
$ exit
Код: Выделить всё
$ chmod 666 ./dbname
$ exit
$ exit
Код: Выделить всё
adb pull /data/data/com.xxxx.xxxx/databases/dbname.db ~/Desktop/
adb push ~/Desktop/dbname.db /data/data/com.xxxx.xxxx/databases/dbname.db
Код: Выделить всё
adb shell
$ run-as com.xxxx.xxxx
$ chmod 660 ./databases/dbname.db
$ exit
$ exit