java - Android 为我的 Sqlite DB 中的每个字符串创建一个 TextView

标签 java android database sqlite android-sqlite

我正在尝试为光标中的每个项目显示一个新的 toast,我该怎么做?我已经搜索过,但找不到任何相关的、有用的答案。这是我的代码,但它不起作用:

 while(mNotesCursor.moveToNext()){ 
    Toast.makeText(getActivity(),  
    mNotesCursor.getString(mNotesCursor.getColumnIndex("title")),
            Toast.LENGTH_LONG).show();
    }

最佳答案

在遍历光标时进行 toast 并不是最好的主意。原因如下:

您正在使用LENGTH_LONG,这意味着 toast 将持续大约 3 秒。 而你的 for 循环可能会在不到一秒的时间内完成执行。因此,Toast 会按顺序显示,但它们转换得非常缓慢,以至于可能没有意义。

因此,我建议您在警报对话框或 Activity 本身中显示内容,以便用户能够更好地理解内容。

编辑:

我假设您正在主线程上执行此操作。

LinearLayout root = (LinearLayout) getActivity().findviewById(R.id.rootLayout);
    while(mNotesCursor.moveToNext()){
        TextView tv = new TextView(getActivity());
        tv.setText(mNotesCursor.getString(mNotesCursor.getColumnIndex("title")));
        root.addView(tv);
    }

关于java - Android 为我的 Sqlite DB 中的每个字符串创建一个 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16740441/

相关文章:

android - 通知未在特定时间和日期显示

mysql - 数据库:我可以在第三范式数据库中拥有可为空的属性吗?

java - 配置 'compile' 已过时,已替换为 'implementation' 和 'api' 。将于2018年底删除

java - 如何覆盖系统内部处理的快捷方式

java - Generate Signed APK : Errors while building APK. 您可以在 'Messages' View 中找到错误

java - (使用eclipse)java.lang.UnsatisfiedLinkError : no lwjgl in java.library.path

java - 如何更改 Java Android 中 for 循环中按钮的名称

android - 从editText中删除光标

database - (SWI) Prolog 作为 NoSQL 平台怎么样?

php - 使用 PHP 动态生成 MySQL 建表脚本