2016-06-23 10 views
1

アンドロイドスタジオの関数に画像/画像を引数として渡すにはどうすればよいですか?アンドロイドスタジオの関数に画像/画像を引数として渡しますか?

私は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

Idsはint値は以下のようにassignPics機能が見えるはずです、アンドロイドである:

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

おかげで、それが働きました。 – sunbelt

0

imgkeyがpic1、pic2などのimgのキーを表している場合は、そのキーを知ってから、試してみてください。 K =((ImageButton)ビュー).setImageResource(R.drawable.imgkey);これを使用して画像を画像ボタンに割り当てます。お役に立てれば。 :)

関連する問題