私はオーガナイザーアプリを作成しており、ユーザーが入力した文字列と日付データを取得して保存しようとしています。次に、別のページにすべてのイベントを一覧表示できるようにします。現在の入力は EditText を使用しており、名前、説明、日付、および場所です。どうすればこれを行うことができますか?私はアンドロイドの初心者で、Eclipseを使用して開発しています。
ありがとう、
私はオーガナイザーアプリを作成しており、ユーザーが入力した文字列と日付データを取得して保存しようとしています。次に、別のページにすべてのイベントを一覧表示できるようにします。現在の入力は EditText を使用しており、名前、説明、日付、および場所です。どうすればこれを行うことができますか?私はアンドロイドの初心者で、Eclipseを使用して開発しています。
ありがとう、
editText からすべての値を個別の文字列に取得できます。これらの値を文字列で取得したら、putExtras または putString メソッドを使用してバンドルに格納できます。
次に、他のアクティビティに移動するインテントを作成し、 を使用してこのバンドルをそのインテントに追加しIntent.putExtras(Bundle)
ます。
他のアクティビティの oncreate では、次を使用してバンドルからデータを抽出できます。
Bundle b= getIntent().getExtras();
Bundle の各要素を個別の文字列に取得して表示します。
また、永続的なストレージを計画している場合は、クラスSQLite database
を使用してデータを保存するために使用する必要があります。SQLiteOpenHelper
この情報を保持する期間を指定しませんでした。オーガナイザー アプリケーションを設計している途中なので、アプリケーションを強制終了して再度開いた後に、このデータにアクセスしたいと思うでしょう。
私の意見では、これらの情報をデータベースに保存する (ほとんどの場合 SQLite を使用する) のが最も論理的な方法です。なぜなら、何らかのソート アルゴリズムを未来。
別のオプションとして、SharedPreferences
.
Android に永続的な情報を保存するさまざまな方法について説明しているので、このページをご覧になることをお勧めします。