从数据库中获取数据并在对话框中显示

时间:2019-06-01 10:53:09

标签: android database android-recyclerview textview

我想从数据库中获取数据并将其显示在对话框的文本视图中。在我的应用程序中,我有一个按钮,单击该按钮将打开一个对话框。在此对话框中有一个文本视图。文本视图将显示来自SQLite数据库的数据。再说一遍。我的数据库有四个字段。一个是id,第二个标题,第三个是正文,最后一个是正文用另一种语言的翻译。在显示正文的活动中,我有一个按钮,当用户单击它时,将出现一个对话框,显示译文。我使用了recyclerView来显示标题和正文。

谢谢。

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用Room和MVVM like this.,第二个选项是创建一个游标并从中获取数据。

答案 1 :(得分:0)

Cursor c = db.rawQuery("SELECT * FROM TABLE_NAME", null);
while(c.moveToNext()){
    int id = c.getInt(0);
    String title = c.getString(1);
    String body = c.getString(2);
    String bodyTranslated = c.getString(3);
}

上面的代码显示从数据库中获取数据,并且使用游标对象获取数据并将其显示在屏幕上。

如果您无法在AlertDialog中显示数据,请检查以下链接:Custom Dialog + Sending Information to Activity - Android Studio Tutorial

对于与RecyclerView相关的问题,请检查以下链接:RecyclerView + CardView - Part 1 - LAYOUTS AND CUSTOM OBJECTS - Android Studio Tutorial