2012-02-26 3 views
0

Я создаю приложение для своей школы, и одна деятельность в нем - это раздел заметок. Вы сможете вводить свои заметки, и когда вы оставляете заметки о деятельности, приложение должно сохранить экземпляр (так что заметки, которые пользователь вложил), и когда операция загружается снова, экземпляр должен быть загружен так, чтобы пользователь можно просмотреть его и отредактировать. Мой код:Как сохранить экземпляр в edittext?

package me.menno.Ghlyceum; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 

public class Notes extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    this.setContentView(R.layout.notes); 
} 

public boolean onCreateOptionsMenu(Menu menu) { 
    // TODO Auto-generated method stub 
    menu.add("Uitval"); 
    menu.add("Notities"); 
    menu.add("Help"); 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    String title = item.getTitle().toString(); 
    if (title.equals("Uitval")) { 
     Intent intent = new Intent(this, MainActivity.class); 
     startActivity(intent); 

    } else if (title.equals("Notities")) { 
     Intent intent = new Intent(this, Notes.class); 
     startActivity(intent); 

    } else if (title.equals("Help")) { 
     Intent intent = new Intent(this, Help.class); 
     startActivity(intent); 


    } 

    return true; 

} 

Не могли бы вы мне помочь, говоря, где я должен включать в себя OnCreate и saveinstance или что-то? Я абсолютно новичок в Android, поэтому, если бы вы могли мне помочь, было бы здорово!

Спасибо большое,

Менно

+0

если заметка достаточно велика, то есть> 1 КБ или если у вас несколько заметок идут с локальной базой данных, используя sqliteopenhelper. Если его одна маленькая заметка, используйте общие предпочтения для сохранения. – L7ColWinters

+0

Привет, L7ColWinters, Я ожидаю, что файл будет небольшим, потому что это просто текст, не более 20 правил в большинстве случаев. Можете ли вы мне помочь, включив этот код в свой код? Было бы очень приятно! – Menno

ответ

0

Хороший пример можно найти в http://www.vogella.de/articles/AndroidSQLite/article.html#databasetutorial для создания базы данных SQLite с классом sqliteOpenHelper. не забудьте использовать контекст приложения для создания вспомогательного объекта, а не контекста активности. т. е. getApplicationContext(). Также убедитесь, что ваш экземпляр db статический, чтобы он сохранялся, если активность воссоздается. Последнее, но не менее важное: sqlite3 - это имя sqlite на устройстве Android. Если вы знакомы с интерфейсом sql с оболочкой, это полезный инструмент отладки, чтобы вручную видеть таблицы на устройстве и создавать/изменять новые.

+0

Я исправил это, без вашей помощи! Спасибо за ваше время, но это уже не обязательно;) – Menno

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