2012-12-13 37 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); 
    } 
});