2013-09-24 8 views
0

Итак, я читал документы для разработчиков Android и провел последние несколько часов, изучая учебники онлайн, и загрузил несколько образцов. Некоторые из них компилируются, некоторые - нет.Отображать данные из базы данных в ListView

Те, которые компилируют SQLLiteDatabase по-разному, чем другие загруженные мной образцы. Я теперь совершенно смущен. Я следовал вместе с документами по обучению на http://developer.android.com/guide/topics/data/data-storage.html#db, пока не получил половину пути вниз по странице, где он просто остановился, и сказал, что мы можем проверить образец Note Pad. Но образец Notepad использует другой код, чем то, что я только что прочитал в документах.

Мой сценарий:

  • Дисплей ListView, который извлекает данные из SQLiteDatabase в MainActivity.xml
  • Если пользователь нажимает «Добавить запись» кнопку в AddEntryActivity.xml, добавьте запись в базу данных
  • Если пользователь нажимает кнопку «Удалить запись» в DeleteEntryActivity.xml, удаляет запись в базе данных.

Так что это довольно простой материал, который я мог бы сделать всего за пару минут на C#, но я новичок в андроиде, и я абсолютно не знаю, с чего начать. Я начал с документации, но все это происходит примерно наполовину, а затем ссылается на образец, который более запутан, так как он использует другой код.

Как я могу это достичь?

+0

http://androidtuts4u.blogspot.in/2012/11/android-sqlite-and-listview-example.html этот учебник может быть полезен. Для быстрого поиска в google существует множество примеров такого рода. –

+0

Да, я загрузил кучи образцов, но, возможно, 1 из каждых 10 загрузок будет собираться и запускаться: -/Я проверяю ссылку сейчас, спасибо – uSeRnAmEhAhAhAhAhA

+0

ughhh, этот пример плох по-разному. . Используйте образец Notepad ... – Selvin

ответ

1

Используйте SQLiteDatabase класс для этого

 SQLiteDatabase db = openOrCreateDatabase("Database_Name", MODE_PRIVATE, null); 

    //Create Table 
    String strsql = "CREATE TABLE IF NOT EXISTS TableName(Name VARCHAR(30),id INT(15) unique) "; 
db.execSQL(strsql);  

вы можете запустить запрос, как вы в MYSQL (INSERT, UPDATE, DELETE) с помощью db.execSQL()

Чтобы Retrive данные, которые вы можете использовать этот

+0

Большое спасибо за вашу помощь и время. Я так запутался прямо сейчас, этот код настолько прост, так как же пример Notepad имеет так много разных классов, чтобы вставлять обновление и удаление? – uSeRnAmEhAhAhAhAhA

+0

На самом деле я не работал над ними, поэтому я не знаю о них. Это работает для меня с меньшими усилиями. Все самое лучшее! –

Смежные вопросы