Как установить следующее изображение для ImageView из базы данных после события редактирования текста? - PullRequest
1 голос
/ 17 февраля 2012

У меня есть 1 просмотр изображения и 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);
                }
            }

        });
    }

1 Ответ

1 голос
/ 17 февраля 2012

Вам необходимо декодировать другое растровое изображение из базы данных и снова вызвать ImageView.setImageBitmap.Перемещение курсора к следующему элементу (cur.moveToNext ()) недостаточно.

...