【问题标题】:Getting data from database and displaying it in a dialogue box从数据库中获取数据并在对话框中显示
【发布时间】:2019-06-01 10:53:09
【问题描述】:

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

提前致谢。

【问题讨论】:

标签: android database android-recyclerview textview


【解决方案1】:

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

【讨论】:

  • 谢谢。我想使用光标。但是如何在对话中访问 textView?
  • 获取 TextView 很简单,只需使用 TextView text = findViewById(R.id.The Id of your text view);然后你可以使用 text.getText() 或 setText() 来改变值。
【解决方案2】:
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2013-02-14
    • 2015-11-26
    相关资源
    最近更新 更多