如何从数据库检索和显示数据到TextView

时间:2017-09-18 08:38:52

标签: android sqlite textview

我为我的数据库和TextView构建了代码,但是(EDITED:) 我不知道STEPS如何从我的数据库中检索数据并在TextView中显示它们。通常拍摄照片我使用数据库中的地图保存其他活动的位置。这是我的数据库代码:

 class MyDatabaseHandler extends SQLiteOpenHelper {

 private static final int DATABASE_VERSION = 1;
 private static final String DATABASE_NAME = "MapLocations.db";
 private static final String TABLE_LOCATIONS = "Locations";
 private static final String COLUMN_ID = "_id";
 private static final String COLUMN_LOCATIONNAME = "LocationName";

 MyDatabaseHandler(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
 }

 @Override
 public void onCreate(SQLiteDatabase db) {
    String query = "CREATE TABLE " + TABLE_LOCATIONS + "(" + COLUMN_ID +
            " INTEGER PRIMARY KEY AUTOINCREMENT, " + COLUMN_LOCATIONNAME +
            " TEXT" + ");";
    db.execSQL(query);
 }

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE " + TABLE_LOCATIONS);
    onCreate(db);
 }

 void addLocation(String string) {
    ContentValues values = new ContentValues();
    values.put(COLUMN_LOCATIONNAME, string);
    getWritableDatabase().insert(TABLE_LOCATIONS, null, values);
 }
}

这是我使用TextView的活动:

   public class PreviousLocationsActivity extends AppCompatActivity {

TextView textv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_previous_locations);
    textv = (TextView) findViewById(R.id.dbtextv);
    (????)
}

我知道这很简单,但我需要一些帮助。 我只想检索显示我的数据库可能在TextView上拥有的任何数据。 我怎么能做到这一点?

2 个答案:

答案 0 :(得分:0)

我只想显示我的数据库可能在TextView 上显示的任何数据,以显示您可以使用textv.setText("Your data will be here");作为数据库的数据,您可以看到此引用的链接Display data from database into textview

答案 1 :(得分:0)

首先从数据库中获取数据。

然后是textv.setText(“text”);

请检查链接。 https://www.androidhive.info/2011/11/android-sqlite-database-tutorial/