TodoList라는 파일에서 SQLite를 이용하여 메인에서 받아온 EditText를 저장시키고
그 저장시킨 데이터를 ListView라는 파일에서 ListView형태로 뿌려주는 소를 짜고 있습니다.
그런데 지금 ListView에 데이터가 잘 저장은 되는데요 그 데이터를 클릭했을때
Dialog박스로 데이터를 보여주고 싶습니다.
핸드폰에서 예를 들어 문자함목록을 보다가 누르면 문자내용이 보여지는 것처럼요
그런데 ListView  파일 안에서 DB문은 사용한 것이아니라 따로 TodoList라는 파일로 만들어 놔서 그런지
도저히 어떻게 연결을 시켜야 하는지 정말 모르겠습니다.
List목록을 클릭해서 그 List에 해당하는 데이터를 Dialog박스로 띄울 수 있는 방법이 있는지를
아시는 분이 계시다면 제발 조언좀 해주셨으면 좋겠어요 T^T 몇일째 인터넷이 사이트랑 여러가지 책을 다 뒤져서
머리를 써봐도 정말 모르겠습니다. 제발 제발 아시는분 계시면 도와주세요.
소스를 밑에다가 넣어 놓겠습니다. 혹시 잘못된 점이 있거나 하는 부분이 있다면 조언 부탁드려요 T^T


<ListView부분 소스입니다.>
public class List_view extends Activity {
  private ListView _ListView = null;
  private TodoList _TodoList = null;
 
 public void onCreate(Bundle savedInstanceState){
     super.onCreate(savedInstanceState);
     setContentView(R.layout.list_view);
    
     _TodoList = new TodoList(this); 
     _ListView = (ListView) findViewById(R.id.ListView); 
      _ListView.setAdapter(_TodoList.Adapter); 
     _ListView.setOnItemClickListener(new OnItemClickListener() {
             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                  /*new AlertDialog.Builder(List_view.this)
                   .setTitle("Message")
                   .setMessage("")
                   .setPositiveButton("닫기", null)
                   .show();*/
            }
     });
 }
}


<TodoList 부분 소스입니다>
public class TodoList {
 public BaseAdapter Adapter = null;
 ArrayList<HashMap <String, String> > _DataSource = new ArrayList<HashMap <String, String> > ();
 private SQLiteDatabase _DB = null;
 private Activity _Activity = null; 
      
        public TodoList(Activity  AActivity) {
        super();
       _Activity = AActivity;  
      _DB = _Activity.openOrCreateDatabase("q", Context.MODE_PRIVATE, null);
      _DB.execSQL("Create Table IF NOT EXISTS List ( Message varchar, Date varchar)");
  
      Adapter = new SimpleAdapter (
          _Activity, _DataSource, android.R.layout.simple_list_item_2,
          new String[] {"Message", "Date"},
          new int[] { android.R.id.text1, android.R.id.text2 }
     );  
     Refresh();
   }
 
 public void Append(String text) { 
   String stime = ("...초");     
    HashMap<String, String> _Item = new HashMap<String, String> ();
    _Item.put("Message", text);
   _Item.put("Date", stime); 
  _DataSource.add(_Item);
  Adapter.notifyDataSetChanged();  
  msg = _Item.put("Message", text);   
 } 
 
 public void Refresh() {
  Cursor _Cursor = _DB.rawQuery("Select * from List", null);  
  if (_Cursor.moveToFirst()) {
   do{
    HashMap<String, String> _Item = new HashMap<String, String> ();
    _Item.put("Message", _Cursor.getString(0).toString());
    _Item.put("Date", _Cursor.getString(1).toString());    
    _DataSource.add(_Item);
    
   }while (_Cursor.moveToNext()); 
  }
  Adapter.notifyDataSetChanged(); 
 }
}