【发布时间】:2013-03-15 19:43:44
【问题描述】:
我在网上四处寻找类似的主题,但没有任何帮助。
我正在尝试制作 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。而且,就像第一个答案显示的那样,您在错误的时间实例化了它。发布 logcat 也会有所帮助。 (如果您没有为清单添加正确的权限,您可能会遇到安全异常)
-
您还需要发布您的布局(xml)。您显然也在尝试将 TextView 用作按钮...
标签: android debugging crash emulation logcat