package com.fc2.blog98.andromaker.housekeepingbook; import java.util.Calendar; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; 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.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; public class Item extends Activity implements OnClickListener{ private EditText edit1,edit2,edit3; private Button button1,button2,button4; private TextView text_test; private String number; int year,month,day,itemcheck=0,utiwakecheck=0; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.item); text_test = (TextView)this.findViewById(R.id.text_test); edit1 = (EditText)this.findViewById(R.id.item_edit1); edit2 = (EditText)this.findViewById(R.id.item_edit2); edit3 = (EditText)this.findViewById(R.id.item_edit3); button1=(Button)this.findViewById(R.id.item_button1); button2=(Button)this.findViewById(R.id.item_button2); button4=(Button)this.findViewById(R.id.item_button4); SpannableString spannableString = new SpannableString("現金"); text_test.setText(number); // radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { // // ラジオグループのチェック状態が変更された時に呼び出されます // public void onCheckedChanged( // RadioGroup group, // int checkedId) { // チェック状態が変更されたラジオボタンの ID が渡されます // radioButton = (RadioButton) findViewById(checkedId); // text_test.setText(radioButton.toString()); // } // }); // // text_test.setText(String.valueOf(radioButton)); Calendar calendar = Calendar.getInstance(); Intent intent1 = getIntent(); year = intent1.getIntExtra("year",calendar.get(Calendar.YEAR)); month = intent1.getIntExtra("month",calendar.get(Calendar.MONTH)); day = intent1.getIntExtra("day",calendar.get(Calendar.DAY_OF_MONTH)); String listitem = intent1.getStringExtra("listitem"); String listutiwake = intent1.getStringExtra("listutiwake"); edit1.setText(listitem); edit2.setText(listutiwake); //--上の直線-- 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); //--上の直線-- button1.setOnClickListener(this); button2.setOnClickListener(this); button4.setOnClickListener(this); } public SQLiteDatabase database(){ SubOpenHelper helper = new SubOpenHelper(getApplicationContext(),"HousekeepingBook.db",1); SQLiteDatabase db; db = helper.getWritableDatabase(); return db; } public void createTable(){ SharedPreferences pref = getSharedPreferences("pref",MODE_WORLD_READABLE|MODE_WORLD_WRITEABLE); int str = pref.getInt("item_utiwake", 0); if(str==0){ SQLiteDatabase db=database(); String sql = ""; sql += "create table item ("; sql += "_id integer primary key"; sql += ",Item text not null"; sql += ")"; db.execSQL(sql); sql = ""; sql += "create table utiwake ("; sql += "_id integer primary key"; sql += ",Utiwake text not null"; sql += ")"; db.execSQL(sql); } Editor e = pref.edit(); e.putInt("item_utiwake", 1); e.commit(); } //上の直線、設定 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==button1){ Intent intent1=new Intent(Item.this,ItemSelect.class); intent1.putExtra("listutiwake",edit2.getText().toString()); intent1.putExtra("year", year); intent1.putExtra("month", month); intent1.putExtra("day", day); startActivity(intent1); } else if(v==button2){ Intent intent1=new Intent(Item.this,UtiwakeSelect.class); intent1.putExtra("listitem",edit1.getText().toString()); intent1.putExtra("year", year); intent1.putExtra("month", month); intent1.putExtra("day", day); startActivity(intent1); } else if (v==button4){ createTable(); SQLiteDatabase db=database(); String[] cols = {"_id","Item"}; Cursor c = db.query("item",cols,null, null, null, null,null,null); boolean isEof = c.moveToFirst(); while(isEof){ if(edit1.getText().toString().equals(c.getString(1))){ itemcheck=1; } isEof = c.moveToNext(); } String[] cols2 = {"_id","Utiwake"}; Cursor c2 = db.query("utiwake",cols2,null, null, null, null,null,null); boolean isEof2 = c2.moveToFirst(); while(isEof2){ if(edit2.getText().toString().equals(c2.getString(1))){ utiwakecheck=1; } isEof2 = c2.moveToNext(); } if(itemcheck==0){ db.execSQL("insert into item ( Item ) values ( '"+edit1.getText().toString()+"' );"); } if(utiwakecheck==0){ db.execSQL("insert into utiwake ( Utiwake ) values ( '"+edit2.getText().toString()+"' );"); } Intent intent1=new Intent(Item.this,HousekeepingBook.class); intent1.putExtra("data1", edit1.getText().toString()); intent1.putExtra("data2", edit2.getText().toString()); intent1.putExtra("data3", edit3.getText().toString()); intent1.putExtra("year", year); intent1.putExtra("month", month); intent1.putExtra("day", day); startActivity(intent1); } } //ボタン処理(インテント) // class MyClickAdapter implements OnClickListener { // @Override // public void onClick(View v) { // Intent intent1=new Intent(Item.this,HousekeepingBook.class); // intent1.putExtra("data1", edit1.getText().toString()); // intent1.putExtra("data2", edit2.getText().toString()); // intent1.putExtra("data3", edit3.getText().toString()); // intent1.putExtra("month", month); // intent1.putExtra("day", day); // startActivity(intent1); // } // } //ボタン処理(インテント)終わり //メニュー処理 public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_item0: Intent intent =new Intent(); intent.setClass(Item.this, Yosan.class); startActivity(intent); return true; case R.id.menu_item1: Intent intent2 =new Intent(); intent2.setClass(Item.this, Memo.class); startActivity(intent2); return true; // case R.id.menu_item2: // Intent intent3 =new Intent(); // intent3.setClass(Item.this, Setting.class); // startActivity(intent3); // return true; } return true; } //メニュー処理終わり }