package com.jwPro.net;
import android.R.string;
import android.app.Activity;
import
android.app.ListActivity;
import android.content.Intent;
import
android.database.Cursor;
import
android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import
android.view.View;
import android.view.View.OnClickListener;
import
android.widget.Adapter;
import android.widget.ArrayAdapter;
import
android.widget.Button;
import android.widget.ListView;
import
android.widget.SimpleAdapter;
import android.widget.TextView;
public class jwB
extends Activity {
ArrayAdapter<String>
aa;
/** Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainb);
Button searchlist =
(Button)findViewById(R.id.searchlist);
Button backmain =
(Button)findViewById(R.id.backmain);
aa = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,_DB);
backmain.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO
Auto-generated method stub
Intent i = new Intent(jwB.this,
jwA.class);
startActivity(i);
}
});
searchlist.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
// TODO
Auto-generated method stub
Intent i = new Intent(jwB.this,
jwC.class);
startActivity(i);
}
});
// TODO
Auto-generated method stub
_list =
(ListView)findViewById(R.id._list);
_DB =
this.openOrCreateDatabase("jwDb", MODE_PRIVATE, null); //jwDb 라는 데이터 베이스
생성
_DB.execSQL("Create Table If NOT EXISTS TodoList(Title
varchar)"); //테이블
_DB.execSQL("Insert into TodoList (Title) values
('오이')"); //레코드
Cursor _Cursor = _DB.rawQuery("Select Title from
TodoList", null); // 커서는 데이터에 차례대로 접근하기위함
String _Result =
"";
if (_Cursor.moveToFirst()){; // 데이터의 맨 앞으로 이동
do{
_Result = _Result + _Cursor.getString(0) ; // 0번째 타이틀 리턴
}while (_Cursor.moveToNext()); // 전체 데이터만큼 루프돈후 빠짐
}
_list.setAdapter(aa);
}
private ListView _list = null;
private SQLiteDatabase _DB =
null;
}
위에 빨간부분에서 자꾸 에러가 나요
원하는 결과값은 리스트뷰에 오이라는 글자만 뜨게 하면 됩니다..
도움좀 부탁드립니다 ^^




아이템은 String[] 배열이나, List 자료형으로 넘겨야합니다.
DB 내용을 먼저 List 자료형이나 String[] 배열로 만든 후에
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, String[] 또는 List 자료형);
형식으로.. ^^
List 방식이 DB 에서 데이터를 가져와 추가하기가 편할겁니다.
List<String> data = new ArrayList<String>();
...
data.add(_Cursor.getString(0));
...
ArrayAdapter<String> aa = new ArrayAdapter<String>(this, ..., data);
_list.setAdapter(aa);
...