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