Note that there are some explanatory texts on larger screens.

plurals
  1. POOnclick Event Causes Random FC
    primarykey
    data
    text
    <p>I have been working on a simple app to play a random sound byte on button click and pretty much have everything working correctly, but for some reason the app force closes randomly after a click event and I am unable to figure out what is causing the issue as I am still relatively new to android programming. Any assistance would be greatly appreciated!</p> <p>My Code:</p> <pre><code>public class Soundboard extends Activity { private SoundManager mSoundManager; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // FULLSCREEN CODE requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); mSoundManager = new SoundManager(); mSoundManager.initSounds(getBaseContext()); mSoundManager.addSound(0, R.raw.sound1); mSoundManager.addSound(1, R.raw.sound2); mSoundManager.addSound(2, R.raw.sound3); mSoundManager.addSound(3, R.raw.sound4); mSoundManager.addSound(4, R.raw.sound5); mSoundManager.addSound(5, R.raw.sound6); mSoundManager.addSound(6, R.raw.sound7); mSoundManager.addSound(7, R.raw.sound8); mSoundManager.addSound(8, R.raw.sound9); mSoundManager.addSound(9, R.raw.sound10); ImageButton SoundButton1 = (ImageButton)findViewById(R.id.Btn_Push); SoundButton1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Random r = new Random(); int x = r.nextInt(11); mSoundManager.playSound(x); } }); } } </code></pre> <p>Logcat:</p> <pre><code>W/dalvikvm(1146): threadid=1: thread exiting with uncaught exception (group=0x40015560) E/AndroidRuntime(1146): FATAL EXCEPTION: main E/AndroidRuntime(1146): java.lang.NullPointerException E/AndroidRuntime(1146): at com.tmapps.twss.SoundManager.playSound(SoundManager.java:37) E/AndroidRuntime(1146): at com.tmapps.twss.Soundboard$1.onClick(Soundboard.java:49) E/AndroidRuntime(1146): at android.view.View.performClick(View.java:2485) E/AndroidRuntime(1146): at android.view.View$PerformClick.run(View.java:9080) E/AndroidRuntime(1146): at android.os.Handler.handleCallback(Handler.java:587) E/AndroidRuntime(1146): at android.os.Handler.dispatchMessage(Handler.java:92) E/AndroidRuntime(1146): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime(1146): at android.app.ActivityThread.main(ActivityThread.java:3683) E/AndroidRuntime(1146): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(1146): at java.lang.reflect.Method.invoke(Method.java:507) E/AndroidRuntime(1146): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) E/AndroidRuntime(1146): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) E/AndroidRuntime(1146): at dalvik.system.NativeStart.main(Native Method) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload