PC から Bluetooth 経由で Android スマートフォンに画像を送信し、ImageView に 1 つずつ表示する Android アプリを開発しています。ユーザーが「次へ」ボタンを押すと、次の画像が表示されます。
最初に送信した画像は正しく表示されています。ただし、ユーザーが「次へ」ボタンを押すと、2 番目のイメージのバイトが を使用して正常にデコードされていても、同じ最初のイメージが再度表示されますBitmapFactory.decodeByteArray()
。
コードは次のとおりです。
public void displayImage()
{
runOnUiThread(new Runnable() {
public void run() {
setContentView(R.layout.screen);
imv = (ImageView) findViewById(R.id.imageView1);
if (scrn[img_no] == null)
Log.d("Screen","Screen in null");
else {
imv.setImageBitmap(scrn[img_no]);
imv.postInvalidate();
}
}
});
}
scrn[]
上記のコードで初期化しているBitmap
配列であり、img_no
次を押すと1ずつ増加し、前を押すと1ずつ減少するカウンターです