0

私は Android アプリに取り組んでおり、次のコードがありました。

int digit = 0;
imageButton = (ImageView)findViewById(R.id.btn1);
numberedImage = (ImageView)findViewById(R.id.Digit1);

imageButton.setOnClickListener(new OnClickListener()
{
    public void onClick(View v)
        {
             digit++;
             numberedImage.setImageResource(R.drawable.number + ((digit) + 1));
        }
});

number1、などという名前のドローアブル フォルダーにあるいくつかの画像number2... このコードは完全に機能していましたが、突然、機能しなくなりました。

クリックするたびに画像を変更したいのですが、ImageView私を完全に混乱させたのは、このコードが完全に正常に機能していたという事実です (何らかの方法で間違っている可能性がありますが、私はプログラマーではありません)。 、それはもうありません...

その後、配列とループも使用してみましたが、同じエラーが発生しました:

「数値を解決できないか、フィールドではありません」

これは以前は問題ではありませんでした。

4

2 に答える 2

0

どうぞご利用ください

for(int i=0;i<imageCount;i++){
    int imageResId = getResources().getIdentifier("image" + i, "id", YourActivity.this.getPackageName());
    numberedImage.setImageResource(imageResId);
}

リソース名で画像にアクセスするため。

于 2013-06-02T16:23:08.030 に答える