0

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

4

2 回答 2

1

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

于 2013-10-28T01:51:22.270 回答
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;
    }
}
于 2013-10-28T02:00:33.077 回答