将声音文件与imageview或图像点击匹配

时间:2013-10-28 01:45:44

标签: java android image audio android-imageview

我是Android开发的新手,我想知道是否有办法根据图像点击检索匹配的声音文件。我有6个随机顺序的图像,所以我想根据我点击的图像播放适当的声音。谢谢!

2 个答案:

答案 0 :(得分:1)

您可以在xml和Java中为视图设置tag,其中包含“其他信息”。在这种情况下,您可能需要设置相关的音频资源/文件名。

答案 1 :(得分:0)

正如@LeartS所提到的,您可以设置图像的tag属性:

img1.setTag("\path\to\audio.mp3");

android:tag="@string/some_file"

并在需要时检索

public void onClick(View v){
    play(img1.getTag().toString());
}

另一种方法是使用图像视图的ID

创建最终ID

final int ID_IMG_APPLE = 0x0001;

将ID设置为视图

img1.setId(ID_IMG_APPLE);

单击视图时检查ID:

public void onClick(View v){
    switch(v.getId()){
    case ID_IMG_APPLE:
        play("apple.mp3");
        break;
    }
}