0

たぶん私はこれを間違った方法で行っているのかもしれませんが、playSongという関数を使用しようとしています。押されたボタンに応じて、パラメータをxml経由でplaySong関数に渡して、正しい曲を選択できるようにします。リソースIDによる。

これを達成するためのより良い方法はありますか、それとも私が試みている方法は可能ですか?

4

1 に答える 1

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);
    }
});
于 2012-12-13T03:58:53.953 に答える