助けてください。アクティビティクラスとサービスクラスがあります。アクティビティには多くのボタンが含まれているため、ユーザーがクリックするとボタンxmlに対応することが表示され、対応するサウンドを再生する必要があります。したがって、putExtraを介してサービスに引数を渡しますが、できませんサービス クラスで取得します。onStartCommand() で取得しますが、作成も再生もしません (なのでわかりません)。この問題を解決するにはどうすればよいですか? ありがとう。ここに私のコード。アクティビティ.java
public void onClick(View arg0) {
if(arg0.getId()==R.id.Button01){
id=arg0.getId();
service = new Intent(this, MyService.class);
service.putExtra("ButtonA", id);
startService(service);
setContentView(R.layout.button_a);
}
....Service.java
public void onCreate() {}
public int onStartCommand(Intent intent,int flags,int startId){
Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
onHandleCommand(intent);
return START_STICKY;
}
private void onHandleCommand(Intent intent) {
if(button.equals(intent.getStringExtra("ButtonA"))){
player = MediaPlayer.create(this, R.raw.alma);
player.setLooping(false);
} else if(button.equals(intent.getStringExtra("ButtonAE"))){
player = MediaPlayer.create(this, R.raw.azhe);
player.setLooping(false);
}
}