android - 如何在编辑文本事件后将下一个图像设置为数据库中的 ImageView?

标签 android sqlite cursor imageview cursor-position

我有 1 个 ImageView 和 4 个编辑文本,在运行时我用数据库中的第一张图像设置 ImageView,然后要求用户输入显示图像的文本,如果发现正确匹配,ImageView 得到更新并设置为数据库中的下一个图像,但下一张图片没有设置。 PLZ谁能解决这个问题..?

while(true)
    {
        cur.move(counter);
        int p =cur.getPosition();
        Log.v("Cursor Position:",Integer.toString(p));
        byte[] image = cur.getBlob(cur.getColumnIndex("image"));
        Bitmap bmp=BitmapFactory.decodeByteArray(image, 0, image.length);
        countryName = cur.getString(cur.getColumnIndex("name"));
        countryImage.setImageBitmap(bmp);

        firstAns.setOnKeyListener(new OnKeyListener()
        {

            public boolean onKey(View v, int keyCode, KeyEvent event)
            {
                if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)
                {

                    String fst = firstAns.getText().toString().trim();
                    check(fst);

                }    
                return false;
            }

            private boolean check(String fst) 
            {
                if(fst.equals(countryName))
                {
                    counter++;
                    Toast.makeText(CategoryEvent.this, "Ans Is Correct", 10).show();
                    return true;
                }
                else
                {
                    Toast.makeText(CategoryEvent.this, "Ans Is Not Correct", 10).show();
                    firstAns.clearFocus();
                    firstAns.setEnabled(false);
                    return false;
                    //firstAns.setNextFocusDownId(R.id.secondEdit);
                }
            }

        });
    }

最佳答案

您需要从数据库中解码另一个位图并再次调用 ImageView.setImageBitmap。将光标移动到下一个项目 (cur.moveToNext()) 是不够的。

关于android - 如何在编辑文本事件后将下一个图像设置为数据库中的 ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328813/

相关文章:

android - 从 Controller ,Android浏览器流式传输字节,下载失败

java - Eclipse 不创建主 Activity 和布局

android - 关于SQLite 3,是否需要先写后读?

java - 从游标返回错误值

Android查询电话号码获取raw contact ID

Android如何修复相机方向

r - 使用 RSQLite 在 R 中连接 2 个以上的表

python 和 sqlite3,检查我是否可以使用 fts5 扩展?

android - 如何为 Android 单元测试定义 Mock Cursor

java - 当cursor.movetofirst为假时该怎么办(SQLite)