0

也许我只是走错了路,但我正在尝试使用一个名为 playSong 的函数,并且根据按下的按钮,我想通过 xml 将参数传递给 playSong 函数,以便它可以选择正确的歌曲按资源 ID。

有没有更好的方法来实现这一点,或者我正在尝试的方式是可能的?

4

1 回答 1

1

在您的应用程序中传递参数时,最好直接发送一个对象。由于发送 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);
    }
});
于 2012-12-13T03:58:53.953 回答