2012-02-26 8 views
0

私は自分の学校用のアプリケーションを作成しています。その中の1つのアクティビティはノートセクションです。メモを入力することができます。また、アクティビティノートを残すと、アプリケーションはインスタンスを保存する必要があります(ユーザーが入力したメモなど)。アクティビティが再度読み込まれると、インスタンスがロードされ、ユーザーそれを表示して編集することができます。 私のコードは次のとおりです。インスタンスをエディットテキストに保存するには?

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

メモが十分に大きい場合、つまり1KBを超える場合、または複数のメモがある場合は、sqliteopenhelperを使用してローカルデータベースに移動します。その小さなメモがある場合は、共有設定を使用して保持してください。 – L7ColWinters

+0

こんにちはL7ColWinters、 私はファイルが小さいと思っています。それは単なるテキストなので、たいていの場合20以上のルールがあります。あなたは私のコードにそのコードを含めることによって私を助けることができますか? 非常にいいですか? – Menno

答えて

0

良い例がsqliteOpenHelperクラスでSQLiteのデータベースを作成するためのhttp://www.vogella.de/articles/AndroidSQLite/article.html#databasetutorialで見つけることができます。アクティビティー・コンテキストではなく、ヘルパー・オブジェクトを作成するためにアプリケーション・コンテキストを使用することを忘れないでください。すなわちgetApplicationContext()。また、アクティビティが再作成された場合に永続化されるように、dbインスタンスを静的にするようにしてください。最後に、sqlite3はアンドロイドデバイス上のsqliteの名前です。 sqlとシェルとのインタフェースに精通している場合、これはデバイス上のテーブルを手動で表示して新しいテーブルを作成/変更するのに役立つデバッグツールです。

+0

私はそれをあなたの助けなしで修正しました!あなたの時間をありがとうが、それはもはや必要ではありません;) – Menno

関連する問題