2012-12-13 33 views
0

也许我只是想着这个错误的方式,但我想要一个名为playSong的函数,并且根据按钮的按下,我想通过xml将参数传递给playSong函数,以便它可以选择正确的歌曲资源ID。在android中为XML传递参数?

有没有更好的方法来实现这个目标还是我尝试过的方式?

+0

使用ID来标识按钮 –

+0

你在XML中有什么类型的数据?更好的解释可以帮助别人帮助你。 – Kanth

回答

1

当在应用程序中传递参数时,最好直接发送一个对象。由于发送xml/json或其他文本格式需要解析。 在这种情况下,您可以为Button创建一个param类并将其传递给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); 
    } 
});