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

arraylist 관련 질문이 있습니다.

0 추천

 

 

위 두사진을 잠깐 설명해드리자면,

GET TIME DATE 버튼을 클릭하면 현재날짜와 시간을 뿌려줍니다.

SAVE 버튼을 클릭하면 intent로 아래 사진 액티비티로 넘어갑니다.

넘어온 액티비티에서 arraylist로 누적하고 싶습니다.

 

하지만 현재 문제점이 사진처럼 2013.05.30 12:53:09 가 찍혔고, 다시 시간날짜를 얻기위해

휴대폰 백버튼을 눌러 첫번째 사진액티비티로 가서 다시 날짜와 시간을 얻고 save버튼을 누르면

 

기존데이터인  2013.05.30 12:53:09 는 없어지고

새로운 데이터가 저 자리를 대신하게 되는 겁니다.

제가 하고싶은것은 기존데이터는 유지하고, 새로운 데이터는 밑으로 listview로 축적해 가는 것입니다.

 

제가 안드로이드 답이 안나오는 수준이라

조심스럽게 헬프를 요청드립니다.

 

 

두번째 사진 액티비티 소스 구성은 다음과 같이 하였습니다.

package com.example.gps0528;

import java.util.ArrayList;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class dbActivity extends ListActivity {
 
   ArrayList<String> item;
   ArrayAdapter<String> adapter;
   ListView listo;
   TextView data;
  
   //DBHelper dbHelper;
  
   //final static String dbname = "terbo.db";
   //final static int dbVersion = 1;
 
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     //setContentView(R.layout.activity2nd);
     // TODO Auto-generated method stub
     Intent intent = getIntent();
    
     String time = intent.getExtras().getString("time").toString();
     String juso = intent.getExtras().getString("local").toString();
   
    
     item = new ArrayList<String>();
     item.add(time+juso);
    
     
    
     adapter = new ArrayAdapter<String>(this,
          android.R.layout.simple_list_item_multiple_choice, item);
     getListView().setTextFilterEnabled(true);
    
     //리스트액티비티의 아이디 찾는 방법은 다르다.
     listo = (ListView)findViewById(android.R.id.list);
     listo.setAdapter(adapter); 
  
  adapter.notifyDataSetChanged();   
  
 }
 

앤드류이드 (6,190 포인트) 님이 2013년 5월 30일 질문

1개의 답변

0 추천
 
채택된 답변
두번재 액티비티가 호출되면서

새로운 어레이리스트를 생성하고 한개의 값만 add 하기때문에 항상 그 한개값만 보여지게 되는것 입니다.

기존의 값을 유지하기 위해서 db 나 파일에 기록해야할듯 한데요..

그리고 save 버튼을 누를때 마다 매번 액티비티를 이동할것인지..

아니면 단순히 기록 누적만 할것인지도 생각해보세요..
블랙넥원 (9,600 포인트) 님이 2013년 5월 30일 답변
앤드류이드님이 2013년 5월 30일 채택됨
단순히 기록누적만 하는것도 생각해봐야겠네요 감사해요
...