也许我只是走错了路,但我正在尝试使用一个名为 playSong 的函数,并且根据按下的按钮,我想通过 xml 将参数传递给 playSong 函数,以便它可以选择正确的歌曲按资源 ID。
有没有更好的方法来实现这一点,或者我正在尝试的方式是可能的?
也许我只是走错了路,但我正在尝试使用一个名为 playSong 的函数,并且根据按下的按钮,我想通过 xml 将参数传递给 playSong 函数,以便它可以选择正确的歌曲按资源 ID。
有没有更好的方法来实现这一点,或者我正在尝试的方式是可能的?
在您的应用程序中传递参数时,最好直接发送一个对象。由于发送 xml/json 或其他文本格式需要解析。在这种情况下,您可以为 Button 创建一个参数类并将其传递给 playSong 函数。如果必须传递文本或字符串,也可以对对象进行序列化。
class ButtonParam{
int id;
// anything else.
}
ButtonParam param = new ButtonParam();
param.id = 3;
// set your param here.
mButton.setTag(param);
mButton.setOnClickListener(new OnClickListener(){
public void onClick(View view){
ButtonParam p = (ButtonParam)view.getTag();
// call you method.
playSong(p);
}
});