我正在尝试为光标中的每个项目显示一个新的 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/