나는 데이터베이스에서 데이터를 검색하는 안드로이드에있는 퀴즈 기반 앱을 개발 중입니다. 내 질문은 사용자가 다음 버튼을 클릭 할 때 데이터베이스에서 데이터를 검색하는 방법입니다. 동일한 텍스트보기와 레이아웃이 있어야합니다.버튼을 클릭하면 sqlite에서 데이터 가져 오기
1
A
답변
1
1
onClick() 함수에서 해당 텍스트 뷰에 seText() 메서드를 사용하고 setText() 메서드에서 매개 변수를 전달해야합니다. 변수는 ..이 샘플 코드를 가지고 온 클릭
2
Here is a sample example code
public class SimpleDBExActivity extends Activity {
DataBaseHelper dbHelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnid = (Button)findViewById(R.id.btnID);
final TextView view = new TextView(this);
this.dbHelper=new DataBaseHelper(SimpleDBExActivity.this);
btnid.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String sms = "";
dbHelper.insert("12345", "some text");
ArrayList<String> resultsArr = dbHelper.getAllMsgs();
sms = resultsArr.get(0);
view.setText(sms);
setContentView(view);
}
});
} }
**database helper class**
package com.db;
import java.util.ArrayList;
import android.R.string;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
import android.util.Log;
public class DataBaseHelper extends SQLiteOpenHelper{
private static final String DB_NAME="SampleDB";
private static final String TABLE="SampleTABLE";
private static final int DB_VERSION=1;
private static final String COLUMN1="received_Time";
private static final String COLUMN2="col1";
private static final String COLUMN3="col2";
private Context myContext;
private SQLiteDatabase myDataBase;
DataBaseHelper dbHelper;
public DataBaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
myContext=context;
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String sql = "create table " + TABLE + "("+ COLUMN1 + " integer , " + COLUMN2 + " text not null, "
+ COLUMN3 + " text not null);";
Log.d("EventsData", "onCreate: " + sql);
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
if (oldVersion >= newVersion)
return;
String sql = null;
if (oldVersion == 1)
sql = "alter table " + TABLE + " add note text;";
if (oldVersion == 2)
sql = "";
Log.d("EventsData", "onUpgrade : " + sql);
if (sql != null)
db.execSQL(sql);
}
public void insert(String number, String message) {
String number1 = "1234";
String message1 = "message";
dbHelper=new DataBaseHelper(myContext);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(DataBaseHelper.COLUMN1, System.currentTimeMillis());
values.put(DataBaseHelper.COLUMN2, number1);
values.put(DataBaseHelper.COLUMN3, message1);
System.out.println("number---"+number+"=="+message);
db.insert(DataBaseHelper.TABLE, null, values);
System.out.println("inserted success");
db.close();
if (myDataBase != null)
myDataBase.close();
}
public String getEvents() {
String result = "";
String select = "select * from "+TABLE+"";
dbHelper=new DataBaseHelper(myContext);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.rawQuery(select, null);
if (cursor.moveToFirst()) {
do {
result = cursor.getInt(0)+":"+cursor.getString(1)+":"+cursor.getString(2);
} while (cursor.moveToNext());
}
db.close();
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
return result;
}
@SuppressWarnings("null")
public ArrayList<String> getAllMsgs(){
ArrayList<String> finalResArr = null;
String result = "";
String resultQuery = "select * from " + TABLE + "";
dbHelper = new DataBaseHelper(myContext);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.rawQuery(resultQuery, null);
finalResArr = new ArrayList<String>();
if (cursor.moveToFirst()) {
do {
result = cursor.getInt(0)+":"+cursor.getString(1)+":"+cursor.getString(2);
finalResArr.add(result);
} while (cursor.moveToNext());
}
db.close();
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
return finalResArr;
}
@Override
public synchronized void close() {
super.close();
if (myDataBase != null)
myDataBase.close();
}
}
레이아웃 main.xml에
를 사용해야합니다<Button
android:id="@+id/btnID"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
관련 문제
- 1. 버튼을 사용하여 데이터 가져 오기
- 2. SQLite에서 모든 행 가져 오기
- 3. 안드로이드의 SQLite에서 단일 값 가져 오기
- 4. asyck 작업 sqlite에서 이미지 가져 오기
- 5. Sqlite3에 데이터 가져 오기
- 6. 버튼을 눌러 연락처 가져 오기
- 7. 원격 데이터베이스에서 데이터 가져 오기
- 8. 커서에서 데이터 가져 오기
- 9. DataList에서 데이터 가져 오기
- 10. xmlhttp.responseText에서 데이터 가져 오기
- 11. XNA 버튼을 위로 가져 오기
- 12. FB Like 버튼을 FB 페이지로 가져 오기
- 13. Silverlight 컨트롤에서 데이터 가져 오기
- 14. Excel에서 양식으로 데이터 가져 오기
- 15. NSTableView에서 NSViewController로 데이터 가져 오기
- 16. 해당 행의 버튼을 클릭하여 jquery를 사용하여 행 데이터 가져 오기
- 17. Datalist의 헤더 템플릿에서 데이터 가져 오기
- 18. 데이터베이스에서 데이터 가져 오기
- 19. 효율적인 데이터 가져 오기?
- 20. Typo3에서 데이터 가져 오기
- 21. jdbc에서 데이터 가져 오기
- 22. UIImage에서 데이터 가져 오기
- 23. 정규식에서 데이터 가져 오기
- 24. 데이터 가져 오기
- 25. 긁힘없이 데이터 가져 오기
- 26. 특정 데이터 가져 오기
- 27. couchDB에서 데이터 가져 오기
- 28. 데이터베이스로 데이터 가져 오기
- 29. 데이터베이스에서 데이터 가져 오기
- 30. NSUSerDefaults 데이터 가져 오기
버튼 이벤트를 클릭하면 (선택) 메소드가 호출됩니다. .. – Hasmukh