SOS =):
int activeSoundEffectRawId = R.raw.defaultSound;
そして、あなたのSoundPoolのload
方法でそれを再生します。再生するには、音を選択するには
、あなたがActivity2を開始し、あなたのxmlファイルに別のボタンを追加することができます。
Button btnSelectSound = (Button) findViewById (R.id.button2);
btnSelectSound.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(new Intent(Activity1.this, Activity2.class), 1000);
}
});
それはあなたが(この番号はできる要求コード1000で、ここでの結果のために活動を開始することが重要です必ず変更してください)。
あなたのアクティビティ2には、サウンドを選択するロジックが必要です。たとえば、選択を保存するための「OK」ボタンが必要です。それ[OK]ボタンをActivity1に選択したサウンドを引き渡すます:その後
Button btnOk = (Button) findViewById (R.id.ok);
btnOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent returnIntent = new Intent();
returnIntent.putExtra("soundRawId", selectedSoundRawId /* <- replace this with the selected sound, like R.raw.yourSound */);
setResult(Activity.RESULT_OK,returnIntent);
finish();
}
});
を、あなたはActivity1で選択された音を設定することができます。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1000 && resultCode == Activity.RESULT_OK) {
selectedSoundRawId = data.getIntExtra("soundRawId");
}
}
は完全にあなたにそんなに作品をありがとう。しかし私はRadioGroupを使ってそれを単純化し、ユーザーのために音を選択してActivity1に戻す必要があります。再度感謝します! –
@Claudenixとは? – Prexx
ありがとう、私はそれを考え出した..行った=) –