2016-06-23 9 views
1

Как передать изображение/изображение в качестве аргумента функции в студии android?Передача изображения/изображения в качестве аргумента функции в студии android?

У меня есть 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 ??); 
} 

ответ

0

идентификаторов int значения в Android, так assignPics функция должна выглядеть следующим образом:

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

Спасибо, это сработало. – sunbelt

0

Если imgkey обозначает ключ вашего img, например pic1, pic2 и т. Д., И вы знаете ключи, тогда попробуйте это. К = ((ImageButton) вид) .setImageResource (R.drawable.imgkey); Используйте это, чтобы назначить свои изображения кнопкам изображения. Надеюсь это поможет. :)

 Смежные вопросы

  • Нет связанных вопросов^_^