package com.Nutrition;
import java.net.URLEncoder;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.Forgo3.R;
public class Search extends Activity {
private static final String DATABASE_NAME = "Forgo3.sqlite";
private static final String ALLSEARCH = "SELECT * FROM calorie";
private static final String SEARCH = "SELECT * FROM calorie WHERE food = ?";
private static final String CREATE = "CREATE TABLE IF NOT EXISTS calorie(food TEXT PRIMARY KEY, cal TEXT)";
private TextView t;
private EditText et;
private String search[] = new String[1];
private SQLiteDatabase db;
private Cursor c;
private String result1 = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
search();
//exit();
}
public void exit(){
Button b = (Button)findViewById(R.id.searchback);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}
public void search(){
Button b = (Button)findViewById(R.id.searchback);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
t = (TextView)findViewById(R.id.searchresult);
et = (EditText)findViewById(R.id.foodinput);
t.setText("");
db = openOrCreateDatabase(DATABASE_NAME, SQLiteDatabase.CREATE_IF_NECESSARY, null);
search[0] = et.getText().toString();
c = db.rawQuery(SEARCH, search);
if ( c != null )
{
if ( c.moveToFirst() )
{
for(int i =0; i < c.getColumnCount(); i++){
result1 += c.getColumnName(i)+ "|";
}
result1 += "\n";
t.setText(result1 );
do{
result1 = "";
for(int i = 0 ; i < c.getColumnCount() ; i++ )
{
result1 += c.getString(i) + " | ";
}
result1 += "\n";
t.setText( t.getText() + result1 );
}while(c.moveToNext());
}
}
c.close();
}
});
}
}
대충 이런 소스인데 EditText에서 쌀밥이라고 치고 조회버튼을 누른고 TextView에 화면이 출력된뒤에
다시 보리밥이라고 치고 조회버튼을 누르면
이런식으로 초기화가 안되는데 이유좀 가르쳐주세요 ㅜ.ㅜ food랑 cal은 참고로 속성입니다 ㅜ.ㅜ
String result1도 초기화 하셨나요?
지금 보이는 소스에는 생성해서 += 하는 내용만 있고 사용이 종료된뒤 초기화 하는부분이 없어서 계속 붙는거 같네요