我是Android开发的新手,我想知道是否有办法根据图像点击检索匹配的声音文件。我有6个随机顺序的图像,所以我想根据我点击的图像播放适当的声音。谢谢!
答案 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;
}
}