将 image/picture 作为参数传递给 android studio 中的函数?

passing an image/picture as an argument to a function in android studio?

如何将 image/picture 作为参数传递给 android studio 中的函数?

我在 drawable 文件夹中有 pic1.jpg、pic2.jpg、pic3.jpg 和 pic4.jpg,我有这样的东西:

private void exampleFunction() {
   ImageButton key1 = (ImageButton) findViewById(com.example.game.R.id.key1);
   ImageButton key2 = (ImageButton) findViewById(com.example.game.R.id.key2);
   ImageButton key3 = (ImageButton) findViewById(com.example.game.R.id.key3);
   ImageButton key4 = (ImageButton) findViewById(com.example.game.R.id.key4);

   if ( condition1) {
    key1.setImageResource(com.example.game.R.drawable.pic1);
    key2.setImageResource(com.example.game.R.drawable.pic2);
   } 
   else if ( condition2 ) {
        key3.setImageResource(com.example.game.R.drawable.pic3);
        key4.setImageResource(com.example.game.R.drawable.pic4);
   }
}

我怎样才能这样做:

private void exampleFunction() {
   ImageButton key1 = (ImageButton) findViewById(com.example.game.R.id.key1);
   ImageButton key2 = (ImageButton) findViewById(com.example.game.R.id.key2);
   ImageButton key3 = (ImageButton) findViewById(com.example.game.R.id.key3);
   ImageButton key4 = (ImageButton) findViewById(com.example.game.R.id.key4);
   if ( condition1) {
       assignPics (key1, key2, pic1, pic2);
   } 
   else if ( condition2 ) {
       assignPics (key3, key4, pic3, pic4);
   }    
}


private void assignPics( ImageButton p1, ImageButton p2, ...how should I receive picture1-2 here ) {
     p1.setImageResource( ?? picture1 ?? );
     p2.setImageResource( ?? picture2 ?? );
}

如果imgkey表示你的img的key,比如pic1,pic2等,而且你知道这些key,那么试试这个。 K=((ImageButton)view).setImageResource(R.drawable.imgkey);使用它将您的图片分配给图像按钮。希望这可以帮助。 :)

Id 是 Android 中的 int 值,因此 assignPics 函数应如下所示:

private void assignPics(ImageButton p1, ImageButton p2, int id1, int id2) {
    p1.setImageResource(id1);
    p2.setImageResource(id2);
}