Java 我想在单击ImageButton后创建一个声音并移动下一个活动
我有声音和下一个活动的代码。我不知道如何合并这两个代码,以便同时或按顺序执行它们Java 我想在单击ImageButton后创建一个声音并移动下一个活动,java,android,android-studio,button,Java,Android,Android Studio,Button,我有声音和下一个活动的代码。我不知道如何合并这两个代码,以便同时或按顺序执行它们 package com.example.testmessages; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import an
package com.example.testmessages;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
public class MainActivity extends AppCompatActivity {
ImageButton imageButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Add sound
final MediaPlayer gunSoundMP = MediaPlayer.create(this, R.raw.gunsound);
ImageButton GunSound=(ImageButton)this.findViewById(R.id.imageButton3);
GunSound.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
gunSoundMP.start();
}
});
//Image button to execute new Activity
imageButton=(ImageButton) findViewById(R.id.imageButton3);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentLoadMain2Activity = new Intent(MainActivity.this, Main2Activity.class);
startActivity(intentLoadMain2Activity);
gunSoundMP.start();
}
});
}
}
在这种情况下使用异步任务。因为我对Java和Android studio是新手。使用异步任务需要很长时间,我猜实现起来并不难,但你能告诉我怎么做吗?你的声音会在按下按钮时开始,但什么时候停止?它是长音还是你只想用它来敲击按钮?