たぶん私はこれを間違った方法で行っているのかもしれませんが、playSongという関数を使用しようとしています。押されたボタンに応じて、パラメータをxml経由でplaySong関数に渡して、正しい曲を選択できるようにします。リソースIDによる。
これを達成するためのより良い方法はありますか、それとも私が試みている方法は可能ですか?
たぶん私はこれを間違った方法で行っているのかもしれませんが、playSongという関数を使用しようとしています。押されたボタンに応じて、パラメータをxml経由でplaySong関数に渡して、正しい曲を選択できるようにします。リソースIDによる。
これを達成するためのより良い方法はありますか、それとも私が試みている方法は可能ですか?
アプリ内でパラメータを渡す場合は、オブジェクトを直接送信することをお勧めします。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);
}
});