我正在开发一个基于测验的应用程序,它从android中从数据库中检索数据。我的问题是,如何从数据库中检索数据,当用户单击下一个按钮时,我也希望相同的文本视图和布局在那里。点击按钮检索sq lite时的数据
1
A
回答
1
1
onClickClick()函数您应该使用该textview的seText()方法并传递setText()方法中的参数。一个变量必须在使用的同时进行的onclick
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. 点击按钮时加载数据
- 3. 如何从按钮点击检索sqlite数据库中的数据
- 4. java检测点击按钮
- 5. 火力地堡的Android:检索和检查按钮进入数据库点击
- 6. 点击按钮时
- 7. AngularJS搜索按钮点击
- 8. 按钮点击检查?
- 9. 从点击数据库检索数据
- 10. 访问按钮点击GridView的数据
- 11. 从按钮点击会话数组中检索输出php
- 12. fire OnItem点击按钮时点击listview
- 13. 更改UISearchBar搜索按钮上的UITableView数据源点击
- 14. 从按钮上的控制器检查数据点击?
- 15. 当点击结帐按钮时将数据插入数据库
- 16. Android:Canvas.drawText按钮点击时
- 17. 点击时禁用按钮
- 18. iFrame按钮点击
- 19. 点击按钮
- 20. 点击一个按钮后刮数据
- 21. 如何切换数据点击按钮?
- 22. DataTable获取按钮点击数据
- 23. Ajax - 点击按钮更新数据库
- 24. 按钮点击
- 25. JQuery的数据表mRender按钮 - 我怎么点击按钮
- 26. 如何检查ValidationResults按钮点击
- 27. 在sq lite db中有多个主键
- 28. 当点击按钮时添加数字
- 29. 检测按钮被点击的位置
- 30. 点击一个按钮,检测的jQuery
你有调用(SELECT)方法点击按钮事件.. – Hasmukh 2012-03-21 09:49:33