0

私は Eclipse と Java 言語を 1 日しか使用したことがありませんが、今日はここで多くの人から回答を得て、希望通りのアプリケーションを開発することに成功しました :)。ありがとうございます!

今私が必要としているのは、ここにこのコードがあるということです:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final int[] photos={R.drawable.img1, R.drawable.img2,R.drawable.img3,R.drawable.img4};

    final ImageView image=(ImageView)findViewById(R.id.imageview1);

    final Random ran=new Random();
    int i=ran.nextInt(photos.length);
    image.setImageResource(photos[i]);
    image.setOnClickListener(new View.OnClickListener()
    {

このコードでは img1-img4 のみを使用していますが、フォルダーには 25 個の画像がありますが、アプリにはこれらの 4 個しか表示されません。25 個すべてをコードに追加し、後で 100 個を超える画像が必要になるので、それらをすべてコードに追加しますが、短縮する方法はありますか? 私は常に img1...img25...img62...img99 などの名前を付けますが、書き込まれたものだけでなく、フォルダー内のすべての画像を認識して使用するには、どのコードを使用すればよいですか?

4

1 に答える 1

0

非常に簡単なforループを使用します。

  for(int x = 0;x<numberofimages;x++) {
      R.drawable.img + x; //put your code here, the thing I put is wrong.
  }

forループ内のテキストが間違っていることは知っていますが、私が思うにそれを理解することができます:)

于 2013-03-02T16:15:53.817 に答える