我在网上四处寻找类似的线索,但是都没有帮助。
我正在尝试使onClick按钮发出声音的简单任务。我花了好几个小时试图使代码正确无误,一旦看起来可行,它甚至将无法运行。
它说:“很遗憾,尝试已停止。”我的LogCat文件打开时显示200多个没有意义的错误消息。
您能否看一下我的代码并告诉我问题出在哪里?谢谢。
package com.example.attempt;
import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.SoundEffectConstants;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button) findViewById(R.id.muteButton);
button.setOnClickListener(this);
}
AudioManager audioManager =
(AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
public void onClick(View v) {
audioManager.playSoundEffect(SoundEffectConstants.CLICK);
}
}
最佳答案
将AudioManager
方法中的onCreate
audioManager实例初始化为:
AudioManager audioManager; //<<<< declare here...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button) findViewById(R.id.muteButton);
button.setOnClickListener(this);
/// initialize here
audioManager =
(AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
}
关于android - 每次我尝试运行代码时,我的模拟器都会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15440886/