Androidアプリ作成日記

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

スポンサーサイト

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

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

家計簿アプリその11、カレンダー・クリック処理

ではカレンダー機能の続きです。実際に日付のボタンを押した時の処理を書きます。
まずおさらいですが、変数の設定をします。

[Hiduke.javaのonClick内]

calendar.set(year,month,1);
        day=calendar.get(Calendar.DAY_OF_MONTH);
        dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
        calendar.add(Calendar.MONTH, 1);
        calendar.add(Calendar.DATE, -1);
        int lastDate = calendar.get(Calendar.DATE);
        calendar.set(year,month,1);
for(int i=dayOfWeek;i<=dayOfWeek+lastDate-1;i++){
        	if(v==button_table[i]){
        		Intent intent=new Intent();
        		intent.setClass(Hiduke.this,Kakeibo.class);
        		intent.putExtra("year",year);
        		intent.putExtra("month",month);
        		intent.putExtra("day", day);
        		startActivity(intent);
        	}
    		day=day+1;
        }


1~8行目は前回のおさらいなので説明は省きますが、初日から月末までをfor文で処理する、という意味です。
9~16行目で、そのボタンをクリックしたときに、その日の年、月、日をそれぞれ"year"、"month"、"day"に入れ、
intentでKakeiboクラス(最初に表示するメインのクラス)に持っていきます。
つぎにこれをメイン画面に反映します。

[Kakeibo.javaのonCreate内]

        Intent intent1 = getIntent();
        year = intent1.getIntExtra("year",year);
        month = intent1.getIntExtra("month",month);
        day = intent1.getIntExtra("day",day);
        String prefname=String.valueOf(year)+"-"+String.valueOf(month+1);
        String tablename=String.valueOf(year)+String.valueOf(month+1)+String.valueOf(day);

getExtraメソッドでさっき格納した"year"、"month"、"day"を取り出し、それぞれプリファレンスと
テーブルネームに設定してできあがりです。
では実際に動かしてみます。

2011-3-21-1
カレンダー画面です。3月21日を押してみます。

2011-3-23-1
前に作っといたやつがちゃんと表示されました。
ちなみに、右上の合計はカーソルのWhile文にgoukei=goukei+c.getInt(3);と書いて設定しました。
このカーソルの説明はこの記事にあります。

これでとりあえず、品目の記入、表示、保存、日付の選択、移動、と、一通りできるようになりました。
流れとしては、
1.初期メイン画面
2.項目画面に移動・記入
3.メイン画面
4.カレンダー画面に移動
5.月移動
6.日付選択時のメイン画面
これを図で書くと、

2011-3-23-2 → 2011-3-23-3 → 2011-3-23-4 → 2011-3-23-5 → 2011-3-23-6 → 2011-3-23-7

って感じですね~。家計簿アプリにようやくなってきました。
一段落ついた感じなんで、次はどうやって今後進めるか考えてみます。


Androidアプリ開発ランキング

  1. 2011/03/23(水) 22:33:51|
  2. 家計簿アプリ
  3. | トラックバック:0
  4. | コメント:0
<<家計簿アプリその12、今後のスケジュール計画 | ホーム | 家計簿アプリその10、カレンダー機能>>

コメント

コメントの投稿


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

トラックバック

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


カテゴリ

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

Android書籍

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


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


Google Android
プログラミング入門


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


Android SDK
逆引きハンドブック

月別アーカイブ

最新コメント

最新トラックバック

最新記事

RSSリンクの表示

カウンター

アクセスランキング

アクセスランキング

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