마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

그림이 안 그려져서 조언을 구하고자 합니다.

0 추천

 

메인 액티비티 화면입니다.

앱 실행시 현재 시간과 날짜 위치 정보를 자동으로 가져옵니다.

이 값들을 왼쪽 버튼을 누르면 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(); 
  }
}

 

그리워요 안드로메다 (250 포인트) 님이 2013년 6월 18일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...