0
也许我只是想着这个错误的方式,但我想要一个名为playSong的函数,并且根据按钮的按下,我想通过xml将参数传递给playSong函数,以便它可以选择正确的歌曲资源ID。在android中为XML传递参数?
有没有更好的方法来实现这个目标还是我尝试过的方式?
也许我只是想着这个错误的方式,但我想要一个名为playSong的函数,并且根据按钮的按下,我想通过xml将参数传递给playSong函数,以便它可以选择正确的歌曲资源ID。在android中为XML传递参数?
有没有更好的方法来实现这个目标还是我尝试过的方式?
当在应用程序中传递参数时,最好直接发送一个对象。由于发送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);
}
});
使用ID来标识按钮 –
你在XML中有什么类型的数据?更好的解释可以帮助别人帮助你。 – Kanth