Androidアプリ作成日記

プログラミング初心者が、Androidアプリを作ります

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  1. --/--/--(--) --:--:--|
  2. スポンサー広告

家計簿アプリその14、月別の表示

ふう・・・、月別表示がなんとかできました。
とりあえずこんな感じです。

20110626-1

まず月ごとにテーブルを作って、その中で項目ごとにまとめるって感じです。
月ごとのテーブルのカラムは、「_id、項目、金額」の3つにしました。


	public void setText(){
		int jisseki_sum = 0,jisseki_sum2=0;
		StringBuilder koumoku = new StringBuilder("項目\n\n");
		StringBuilder jisseki = new StringBuilder("実績\n\n");
		SQLiteDatabase db=database();
		String[] fileName=intentFileName();
		String sort = "";
		String[] cols = {"_id","Item","Kingaku"};
		Cursor c = db.query("'"+fileName[2]+"'",cols,null, null, null, null,"Item asc",null);
		boolean isEof = c.moveToFirst();
		String koumoku_sum=c.getString(1);
		if(!(c.getString(1).equals(null))){
		while (isEof) {
  			try{
  				if(!(c.getString(1).equals(koumoku_sum))){
  					if(jisseki_sum!=0){
  						koumoku.append(koumoku_sum+"\n");
  						jisseki.append(jisseki_sum);
  						jisseki.append("円\n");
  					}
  					jisseki_sum=c.getInt(2);
  				}
  				else{
  					jisseki_sum+=c.getInt(2);
  				}
  				koumoku_sum=c.getString(1);
  				jisseki_sum2+=c.getInt(2);
  			}
  			catch(Exception e1){
  			}
         	isEof = c.moveToNext();
  	}
		if(jisseki_sum!=0){
			jisseki.append(jisseki_sum);
			jisseki.append("円\n");
			koumoku.append(koumoku_sum);
		}

        text2.setText(koumoku);
        text3.setText(jisseki);
        goukei_text.setText("合計");
        goukei2_text.setText(jisseki_sum2+"円");
		}
        c.close();
	}
またもやゴチャゴチャしておるんですが、全体の流れとしては、

1.項目ごとにデータをソート(9行目)
2.最初の項目を、「koumoku_sum」変数に入れておく。(11行目)
3.24行目に飛び「jisseki_sum」変数に金額を加える(加算)。
4.「koumoku_sum」変数に項目を入れ、「jisseki_sum2」変数に金額を加える。
5.最初に戻り、違う項目が出るまで3~4を繰り返す。
6.違う項目が出たら15行目に飛び、(jisseki_sumが0円以外の時、)「koumoku」テキストと
  「jisseki」テキストに、前の項目と、今まで加えてきた金額を表示させる。
7.「koumoku_sum」変数に項目を入れ、「jisseki_sum2」変数に今の金額を入れる(初期化する)。
8.3~7をデータが終わるまで繰り返して、終わったら最後の項目と金額を表示させる(34、35行目)
9.最後にテキスト表示と合計金額の表示をする(39~42行目)

こんな感じですね。また、メイン画面時に項目を消すとき、月別画面にも表示させるように、
その金額のマイナス値を月ごとのテーブルに追加するようにしました。

つまり、例えばメイン画面で「食費、ハンバーグ、500円」ってのを消す時は、
月ごとのテーブルには「食費、-500円」と加える訳です。
そうすると、「食費、500円」と、「食費、-500円」というデータを合計すれば、
「食費、0円」とできるわけです。でもそれだと実際に「食費、0円」と表示されてしまうので、
4番の「jisseki_sumが0円以外の時」とする事によって、「食費、0円」というのを
表示させないようにしました。

まぁとりあえずは、でかい作業はこれで終わりかな?という気がします。
前のスケジュールでは、口座残高やらクレジット機能やらつけようとしてましたが、
なんかもうそこまでやる必要あるかな?って気がしてきました。
もう半年ぐらいやってんだから、さすがにいい加減終わりにしたい・・・。
もっと簡単なアプリを色々作りたいです。

そんなわけで、あとは本当に必要そうな、

「項目、内訳の選択ページ」
「メニュー機能の設定」
「プログラム修正」
「Androidマーケットに登録」

の4つで行こうかなと思っております。
本当は「デザインの変更」は確実にやっといた方がいいと思うんだけど、
それをやると、かなーーり時間がかかっちゃいそうなので、今回はこの素人丸出しなデザインで
登録しちゃおうかなと思ってます。
やっぱり陳腐でもいいから実績を作っておくと、後の自信にもつながると思うので。

ではでは、また次回!


Androidアプリ開発ランキング

  1. 2011/06/26(日) 13:30:04|
  2. 家計簿アプリ
  3. | トラックバック:0
  4. | コメント:2
<<挫折 | ホーム | 超停滞>>

コメント

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます
  1. |
  2. 2012/12/15(土) 13:04:41 |
  3. #
  4. [ 編集 ]

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます
  1. |
  2. 2013/07/08(月) 14:20:28 |
  3. #
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://andromaker.blog98.fc2.com/tb.php/65-27346f9b
この記事にトラックバックする(FC2ブログユーザー)


カテゴリ

家計簿アプリ (15)
アプリ作成 (練習) (7)
プログラム用語 (1)
エラー (3)
環境設定 (8)
サイト関連 (3)
雑談 (9)
ニュース (1)
未分類 (2)
書籍紹介 (1)
iPhone (1)

Android書籍

スマートにプログラミング
Android入門編


初歩からわかるAndroid
最新プログラミング


Google Android
プログラミング入門


AndroidアプリUIデザイン
&プログラミング


Android SDK
逆引きハンドブック

月別アーカイブ

最新コメント

最新トラックバック

最新記事

RSSリンクの表示

カウンター

アクセスランキング

アクセスランキング

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。