gpt4 book ai didi

java - 第二个 Activity Java 代码有什么问题?

转载 作者:行者123 更新时间:2023-11-29 21:04:53 24 4
gpt4 key购买 nike

我正在尝试设计在主屏幕上有 3 个按钮的应用程序;当用户按下前两个按钮时,它会播放原始文件夹中的不同音乐。主屏幕上的第三个按钮应将用户带到下一个屏幕,该屏幕也有 2 个按钮。

我尝试在模拟器上运行我的应用程序。它在主屏幕的前两个按钮上播放音乐,当我单击第三个(下一步)按钮时,它会将用户带到下一个屏幕。但是,当我单击第二个屏幕的第一个或第二个按钮时。它说“不幸的是你的应用程序已停止”。我现在不知道我的 SecondActivity.Java 代码有什么问题。

任何帮助将不胜感激。下面是我的主要和二等 JAVA 代码。我确实在 manifest.xml 文件中声明了我的第二个 Activity。

主要 Activity Java 代码..

    import android.app.Activity;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;




public class MainActivity extends Activity implements OnClickListener {
private MediaPlayer mp;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
findViewById(R.id.button_1).setOnClickListener(this);
findViewById(R.id.button_2).setOnClickListener(this);
findViewById(R.id.button_3).setOnClickListener(this);
}
public void onClick(View v) {
int resId=1;
switch (v.getId()) {
case R.id.button_1: resId = R.raw.button_1; break;
case R.id.button_2: resId = R.raw.button_2; break;
case R.id.button_3:
startActivity(new Intent(MainActivity.this,SecondActivity.class));
return;

}
// Release any resources from previous MediaPlayer
if (mp != null) {
mp.release();
}
// Create a new MediaPlayer to play this sound
mp = MediaPlayer.create(this, resId);
mp.start();
}
}

第二个 Activity .Java

import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;




public class SecondActivity extends Activity implements OnClickListener {
private MediaPlayer mp;



@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
findViewById(R.id.button_4).setOnClickListener(this);
findViewById(R.id.button_5).setOnClickListener(this);
}
public void onClick(View v) {
int resId = 1;
// Release any resources from previous MediaPlayer
if (mp != null) {
mp.release();
}

// Create a new MediaPlayer to play this sound
mp = MediaPlayer.create(this, resId);
mp.start();

switch (v.getId()) {
case R.id.button_4: resId = R.raw.button_4; break;
case R.id.button_5: resId = R.raw.button_5; break;
}
}
}

最佳答案

我认为你的代码应该是这样的..删除

 mp = MediaPlayer.create(this, resId); 
mp.start();

before switch statement

    switch (v.getId()) {
case R.id.button_4:
resId = R.raw.button_4;
mp = MediaPlayer.create(this, resId);
mp.start();
break;
case R.id.button_5:
resId = R.raw.button_5;
mp = MediaPlayer.create(this, resId);
mp.start();
break;
}

关于java - 第二个 Activity Java 代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24867102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com