現在Android Studioを用いて自分の頑張ることをポイントとして保存するアプリを開発しています。
リストビューに自分の頑張ることと行った際のポイントを入力してもらいデータベースに保存するようにしています。
登録画面で登録ボタンを押すことで下記のような処理を行いidとやることとポイントをデータベースに保存
/** * 登録ボタン処理 */ // idがregisterのボタンを取得 Button registerButton = (Button) findViewById(R.id.register); // clickイベント追加 registerButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 入力内容を取得する EditText body = (EditText) findViewById(R.id.body); String bodyStr = body.getText().toString(); EditText ganbari = (EditText) findViewById(R.id.edit_text); String ganbariInt1 = ganbari.getText().toString(); // int ganbariInt= Integer.parseInt(ganbariInt1); // データベースに保存する SQLiteDatabase db = helper.getWritableDatabase(); try { if (newFlag) { // 新規作成の場合 // 新しくuuidを発行する id = UUID.randomUUID().toString(); // INSERT db.execSQL("insert into MEMO_TABLE(uuid, body,fight) VALUES('" + id + "', '" + bodyStr + "','" + ganbariInt1 + "')"); } else { // UPDATE db.execSQL("update MEMO_TABLE set body = '" + bodyStr + "', fight='"+ganbariInt1+"' where uuid = '" + id + "'"); } } finally { // finallyは、tryの中で例外が発生した時でも必ず実行される // dbを開いたら確実にclose db.close(); } // 保存後に一覧へ戻る Intent intent = new Intent(CreateMemoActivity.this, com.example.cs1.mymukou3.ListActivity.class); startActivity(intent); } });
加算ボタンを押すことでidとやることとポイントのトータルを保存しようとしました
/** * 加算値決定ボタン処理 */ // idがregisterのボタンを取得 Button kasanButton = (Button) findViewById(R.id.button6); // clickイベント追加 kasanButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // 入力内容を取得する EditText body = (EditText) findViewById(R.id.body); String bodyStr = body.getText().toString(); EditText ganbari = (EditText) findViewById(R.id.edit_text); String ganbariInt1 = ganbari.getText().toString(); int ganbariInt = Integer.parseInt(ganbariInt1); c = ganbariInt; d = c + d; // データベースに保存する SQLiteDatabase db = helper.getWritableDatabase(); try { if (newFlag) { // 新規作成の場合 // 新しくuuidを発行する id = UUID.randomUUID().toString(); // INSERT db.execSQL("insert into MEMO_TABLE(uuid,body,total) VALUES('" + id + "','" + bodyStr + "','" + ganbariInt1 + "')"); } else { // UPDATE db.execSQL("update MEMO_TABLE set body = '" + bodyStr + "', total=total+'" + d + "' where uuid = '" + id + "'"); } } finally { // finallyは、tryの中で例外が発生した時でも必ず実行される // dbを開いたら確実にclose db.close(); } // 保存後に一覧へ戻る Intent intent = new Intent(CreateMemoActivity.this, com.example.cs1.mymukou3.ListActivity.class); startActivity(intent); } });
しかしこれではリストごとの合計値しか取れません。各リストのポイントの合計値を取得するにはどうしたらよいでしょうか。
いろいろややこしいと思うので簡潔にイメージ図にまとめると
たぶんこんな感じだと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。