カテゴリー:
家計簿アプリ
閲覧数:412 配信日:2013-08-01 08:44
大前提
・「項目入力画面」では、4つあるクリックリスナー実装方式の内、「2.既存のクラスにインターフェイスを実装」を採用している
1.インターフェイス実装
▼/src/android/style/householdaccount/Item.java
・既存クラスにインターフェイスを実装
public class Item extends Activity implements OnClickListener{
//public class Item extends Activity{
2.クリックリスナー登録
onCreateメソッド内にて、クリックリスナー登録
・setOnClickListener引数に this を指定
button4.setOnClickListener(this);//記入ボタン
3.onClickメソッドをオーバーライド
onClickメソッド(ボタンクリック時に呼ばれるメソッド)をオーバーライド
3-1.edit1~3に入力したデータをgetText()メソッドで取得
3-2.toString()メソッドで文字列に変換
3-3.putExtraメソッドでintent1のdata1~3へ格納
public void onClick(View v) {
if (v==button4){//記入ボタンクリックされたら
Intent intent2=new Intent(Item.this,MainActivity.class);
// edit1~3に入力したデータをgetText()メソッドで取得
// toString()メソッドで文字列に変換
// putExtraメソッドでintent1のdata1~3へ格納
intent2.putExtra("data1", edit1.getText().toString());
intent2.putExtra("data2", edit2.getText().toString());
intent2.putExtra("data3", edit3.getText().toString());
intent2.putExtra("year", year);
intent2.putExtra("month", month);
intent2.putExtra("day", day);
startActivity(intent2);
}
}
※「intent1」はカレンダー画面経由インテントで利用しているため、被らないよう「intent2」を指定