package com.fc2.blog98.andromaker.housekeepingbook; import java.util.Calendar; import com.fc2.blog98.andromaker.housekeepingbook.Item.Maindraw; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Canvas; import android.graphics.Color; import android.os.Bundle; import android.text.SpannableString; import android.text.style.UnderlineSpan; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; public class MonthCalendar extends Activity implements OnClickListener{ private TextView text1; private Button button1,button2,button3; private Button[] button=new Button[10]; private Button[] button_table=new Button[50]; Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); int dayOfWeek =calendar.get(Calendar.DAY_OF_WEEK); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.monthcalendar); //コンポーネント text1=(TextView)this.findViewById(R.id.monthcalendar_text1); button[1] = (Button)this.findViewById(R.id.monthcalendar_button1); button[2] = (Button)this.findViewById(R.id.monthcalendar_button2); button[3] = (Button)this.findViewById(R.id.monthcalendar_button3); button_table[1] = (Button)this.findViewById(R.id.monthcalendar_button1_1); button_table[2] = (Button)this.findViewById(R.id.monthcalendar_button1_2); button_table[3] = (Button)this.findViewById(R.id.monthcalendar_button1_3); button_table[4] = (Button)this.findViewById(R.id.monthcalendar_button1_4); button_table[5] = (Button)this.findViewById(R.id.monthcalendar_button1_5); button_table[6] = (Button)this.findViewById(R.id.monthcalendar_button1_6); button_table[7] = (Button)this.findViewById(R.id.monthcalendar_button1_7); button_table[8] = (Button)this.findViewById(R.id.monthcalendar_button2_1); button_table[9] = (Button)this.findViewById(R.id.monthcalendar_button2_2); button_table[10] = (Button)this.findViewById(R.id.monthcalendar_button2_3); button_table[11] = (Button)this.findViewById(R.id.monthcalendar_button2_4); button_table[12] = (Button)this.findViewById(R.id.monthcalendar_button2_5); button_table[13] = (Button)this.findViewById(R.id.monthcalendar_button2_6); button_table[14] = (Button)this.findViewById(R.id.monthcalendar_button2_7); button_table[15] = (Button)this.findViewById(R.id.monthcalendar_button3_1); button_table[16] = (Button)this.findViewById(R.id.monthcalendar_button3_2); button_table[17] = (Button)this.findViewById(R.id.monthcalendar_button3_3); button_table[18] = (Button)this.findViewById(R.id.monthcalendar_button3_4); button_table[19] = (Button)this.findViewById(R.id.monthcalendar_button3_5); button_table[20] = (Button)this.findViewById(R.id.monthcalendar_button3_6); button_table[21] = (Button)this.findViewById(R.id.monthcalendar_button3_7); button_table[22] = (Button)this.findViewById(R.id.monthcalendar_button4_1); button_table[23] = (Button)this.findViewById(R.id.monthcalendar_button4_2); button_table[24] = (Button)this.findViewById(R.id.monthcalendar_button4_3); button_table[25] = (Button)this.findViewById(R.id.monthcalendar_button4_4); button_table[26] = (Button)this.findViewById(R.id.monthcalendar_button4_5); button_table[27] = (Button)this.findViewById(R.id.monthcalendar_button4_6); button_table[28] = (Button)this.findViewById(R.id.monthcalendar_button4_7); button_table[29] = (Button)this.findViewById(R.id.monthcalendar_button5_1); button_table[30] = (Button)this.findViewById(R.id.monthcalendar_button5_2); button_table[31] = (Button)this.findViewById(R.id.monthcalendar_button5_3); button_table[32] = (Button)this.findViewById(R.id.monthcalendar_button5_4); button_table[33] = (Button)this.findViewById(R.id.monthcalendar_button5_5); button_table[34] = (Button)this.findViewById(R.id.monthcalendar_button5_6); button_table[35] = (Button)this.findViewById(R.id.monthcalendar_button5_7); button_table[36] = (Button)this.findViewById(R.id.monthcalendar_button6_1); button_table[37] = (Button)this.findViewById(R.id.monthcalendar_button6_2); button_table[38] = (Button)this.findViewById(R.id.monthcalendar_button6_3); button_table[39] = (Button)this.findViewById(R.id.monthcalendar_button6_4); button_table[40] = (Button)this.findViewById(R.id.monthcalendar_button6_5); button_table[41] = (Button)this.findViewById(R.id.monthcalendar_button6_6); button_table[42] = (Button)this.findViewById(R.id.monthcalendar_button6_7); button[1].setOnClickListener(this); button[2].setOnClickListener(this); button[3].setOnClickListener(this); for(int i=1;i<=42;i++){ button_table[i].setOnClickListener(this); } 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); //日1,月2,・・・土7 for(int i=dayOfWeek;i<=dayOfWeek+lastDate-1;i++){ button_table[i].setText(String.valueOf(day)); button_table[i].setTextSize(15); day=day+1; } //--上の直線-- LinearLayout linear1 = (LinearLayout) findViewById(R.id.Linear01); LinearLayout.LayoutParams liner01 = new LinearLayout.LayoutParams(480,3); Maindraw linerA; linerA = new Maindraw(this); linerA.setLayoutParams(liner01); linear1.addView(linerA); //--上の直線-- text1.setText(String.valueOf(String.valueOf(year+"年"+(month+1)+"月"))); } //上の直線、設定 class Maindraw extends View { public Maindraw(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 黒で塗る canvas.drawColor(Color.DKGRAY); } } //直線設定終わり public void onClick(View v) { if (v==button[1]){ /* 画面推移の処理 */ Intent intent=new Intent(); intent.setClass(MonthCalendar.this,MonthSheet.class); startActivity(intent); } else if (v==button[2]){ if(month==0){ year=year-1; month=11; } else{ month=month-1; } text1.setText(String.valueOf(String.valueOf(year+"年"+(month+1)+"月"))); 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); //日1,月2,・・・土7 for(int i=1;i