
메인 액티비티 화면입니다.
앱 실행시 현재 시간과 날짜 위치 정보를 자동으로 가져옵니다.
이 값들을 왼쪽 버튼을 누르면 db에 저장하게끔 코딩했습니다.,
제가 구현코자 하는 바는,.
왼쪽버튼을 이용하여 db에 저장한후...............
오른쪽 버튼을 눌렀을때 쿼리를 이용하여 db에 있는 모든 데이터들을 리스트뷰에 뿌리고자 합니다.
case R.id.viewData :
Intent intent = new Intent(MainActivity.this, DataActivity.class);
intent.putExtra("arraydata", db);
startActivityForResult(intent, 0); //값을 전달 다시 받아오기 위해 forResult를 사용
break;
여기에서 intent.putExtra("arraydata", ??????????????????????????);
??이 자리에 뭘 넣어줘야 db가 넘어갈까요?
지금처럼 db가 맞나요>
public class MainActivity extends Activity {
final static String dbName = "mpm.db";
final static int dbVersion = 1;
DBHelper dbHelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// TODO Auto-generated method stub
getDate();
getTiming();
loadGps();
getLocation();
}
public void getDate() {
Log.d("tag", "get current date !!!");
Calendar calendar = Calendar.getInstance();
SimpleDateFormat formater = new SimpleDateFormat("yyyy.MM.dd");
Date current = new Date();
String mdate = formater.format(current);
System.out.println(formater.format(calendar.getTime()));
TextView Temp = (TextView)findViewById(R.id.today);
Temp.setText(mdate);
}
public void getTiming() {
Log.d("tag", "get current time !!!");
Calendar calendar = Calendar.getInstance();
SimpleDateFormat formater = new SimpleDateFormat("HH:mm:ss");
Date current = new Date();
String mtime = formater.format(current);
System.out.println(formater.format(calendar.getTime()));
TextView Temp = (TextView)findViewById(R.id.sigan);
Temp.setText(mtime);
}
public void mOnClick(View v) {
SQLiteDatabase db;
String sql;
switch(v.getId()) {
case R.id.viewData :
Intent intent = new Intent(MainActivity.this, DataActivity.class);
intent.putExtra("arraydata", ???);
startActivityForResult(intent, 0); //값을 전달 다시 받아오기 위해 forResult를 사용
break;
}
}
public void dbSave() {
SQLiteDatabase db;
String sql;
TextView Today = (TextView)findViewById(R.id.today);
String Today2 = Today.getText().toString();
TextView Sigan = (TextView)findViewById(R.id.sigan);
String Sigan2 = Sigan.getText().toString();
TextView juso = (TextView)findViewById(R.id.where);
String juso2 = juso.getText().toString();
TextView Wave = (TextView)findViewById(R.id.wavelength);
String Wave2 = Wave.getText().toString();
TextView Power = (TextView)findViewById(R.id.power);
String power2 = Power.getText().toString();
dbHelper = new DBHelper(this, dbName, null, dbVersion);
db = dbHelper.getWritableDatabase();
sql = String.format("INSERT INTO notice(Today2, Sigan2, juso2, Wave2, power2) VALUES('%s', '%s', '%s', '%s', '%s');", Today2, Sigan2, juso2, Wave2, power2);
Log.d("tag", sql);
db.execSQL(sql);
Toast.makeText(this, "SAVED !!.", Toast.LENGTH_LONG).show();
}
}