E
Erte
Neues Mitglied
- 0
Es handelt sich bei dieser App um eine einfache Soundbar, jedoch stürzt sie beim Start immer ab und ich kann mir nicht erklären wieso
Es würde mich freuen wenn mir jemand den Fehler zeigen könnte.
Danke schon im vorraus
Beim Start "unfortunalety, fun has stopped."
Fehlercode
App MainActivity
Es würde mich freuen wenn mir jemand den Fehler zeigen könnte.
Danke schon im vorraus
Beim Start "unfortunalety, fun has stopped."
Fehlercode
Code:
09-01 12:58:01.404 5223-5223/com.example.computer.fun E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.computer.fun/com.example.computer.fun.MainActivityfun}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.content.ContextWrapper.getResources(ContextWrapper.java:89)
at android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:78)
at android.media.MediaPlayer.create(MediaPlayer.java:829)
at com.example.computer.fun.MainActivityfun.<init>(MainActivityfun.java:19)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1130)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2128)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
App MainActivity
Code:
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivityfun extends AppCompatActivity {
public ListView lv1;
public String[] soundnamen = {"a","b","c","d","e","f","g","h","i"};
public int[]soundId = {R.raw.a, R.raw.b, R.raw.c, R.raw.d, R.raw.e, R.raw.f, R.raw.g, R.raw.h, R.raw.i};
public ArrayAdapter<String> listadapter;
public MediaPlayer mp1 = MediaPlayer.create(this,R.raw.b);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activityfun);
mp1 = MediaPlayer.create(this,R.raw.b);
lv1 = (ListView) findViewById(R.id.listView);
listadapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,soundnamen);
lv1.setAdapter(listadapter);
lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view1, int arg2,
long arg3) {
mp1.release();
mp1 = MediaPlayer.create(MainActivityfun.this, soundId[lv1.getPositionForView(view1)]);
mp1.start();
}
});
}
@Override
protected void onPause() {
mp1.stop();
super.onPause();
}
}