Дак а разве есть разница ? В этом примере же тоже из основной активности с базой работают.Olivka писал(а):Примеров в сети полно. Сделай как тут http://www.mysamplecode.com/2012/07/and ... qlite.html
Скопировал в свой проект. Ошибка осталась та же.
Дак а разве есть разница ? В этом примере же тоже из основной активности с базой работают.Olivka писал(а):Примеров в сети полно. Сделай как тут http://www.mysamplecode.com/2012/07/and ... qlite.html
я скинул проект. пару сообщений назад. Там ссылка на проект.rezak90 писал(а):у меня закончилась кофейная гуща, пока не скинете весь проект дела не будет
Выкладываю проект.
http://zalil.ru/34363954
rezak90 писал(а):скачал, запустил, посмеялся))) ладно тута работы накинули, если всё хорошо то через пару часиков отпишу в чём проблема хД)
ПОэтому я и сказала, что нужно читать про активити с самого начала, т.к. вряд ли человек поймет что ты тут написал. Там и в DB.java ошибки есть..rezak90 писал(а):в общем добрался я довас))
вы с текущего активити инициализируете (но не запускаете) второе активити в котором и создаётся ваш бдхелпер в который передаётся контекст второго активити который равен нуллу, а равен он нуллу потому что активити нету в данном контексте... как сказали выше, там у вас каша =)
Я лично в последние время пристрастился писать так:Olivka писал(а):Ошибка простая, еще раз повторяю, нужно перед datamodel.init(); написать создание переменной datamodel. Нуллпоинтер вылетает тогда, когда ты обращаешься к экземпляру класса, его методу, не созав экземпляр. Такое можно делать только со статическими методами.
Код: Выделить всё
if(datamodel!=null) datamodel.init();
Про запрос я тоже думал, в других базах например есть синтаксис select case позволяющий выводить свои значения в выборке в зависимости от условий. Но в sqlite я такого не нашел.Olivka писал(а):Можно по-разному. Например, создать запрос (и получить курсор), в котором данные значения уже будут стоять автоматически "да" и "нет" в зависимости от условия в поле.
а можно создать свой адаптер, переопределить в нем метод bindView..
Код: Выделить всё
String sDocNom = "№ "+cursor.getString(cursor.getColumnIndex("doc_num"))+" от "+sDocDate1;
Код: Выделить всё
TextView tvDocNum = (TextView) view.findViewById(R.id.tvDocNum);
tvDocNum.setText(sDocNom);
Код: Выделить всё
...
Cursor cursor = dbHelper.fetchAllNames();
// The desired columns to be bound
String[] columns = new String[] {
DbAdapter.KEY_name,
DbAdapter.KEY_flag
};
// the XML defined views which the data will be bound to
int[] to = new int[] { R.id.name, R.id.flag };
// create the adapter using the cursor pointing to the desired data
// as well as the layout information
dataAdapter = new SimpleCursorAdapter(this, R.layout.names_info,
cursor, columns, to, 0);
ListView listView = (ListView) findViewById(R.id.listView1);
// Assign adapter to ListView
listView.setAdapter(dataAdapter);
...