与えられたコード:
public class CommandSequence {
public CommandSequence() {
}
public void startCommunications(View v) {
Bundle dataout1 = new Bundle();
dataout1.putInt("ACTION", Communications.ACTION_LOAD_COMMAND_ONLY);
dataout1.putInt("PORT", Commands.MESSAGE_TYPE_SMC);
dataout1.putInt("COMMAND", Commands.SMC_RESETEVENTSTATUS);
((MainActivity) v.getContext()).sendMessageToBackgroundCommunicationsService(
Communications.MESSAGE_LOAD_COMMAND,
dataout1);
}
}
呼び出し元のアクティビティコンテキストである「MainActivity」を使用して「sendMessageToBackgroundCommunicationsService()」をキャストする必要があります。
このメソッドを任意のアクティビティクラスから呼び出すことができるように、実行時にメソッド呼び出しをキャストできるようにするパラメーターを渡すことは可能ですか?