我有 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/