App stürzt bei Start ab

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
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();
    }
}
 
Hast du die Activity in deine AndroidManifest.xml hinzugefügt?
 
@deka ja
 
Du machst
public MediaPlayer mp1 = MediaPlayer.create(this,R.raw.b);
bevor onCreate aufgerufen wird.
Pack das in deine oncreate bzw

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;


Und die Initialisierung erst in der oncreate. Du hast das doppelt initialisiert.
 
Ok, die app läuft jetzt
Der Fehler, wäre mir so nicht aufgefallen.

Danke für deine Hilfe :D
 

Ähnliche Themen

Manny87
  • Manny87
Antworten
11
Aufrufe
166
swa00
swa00
M
Antworten
3
Aufrufe
169
moin
M
B
Antworten
4
Aufrufe
496
bb321
B
Zurück
Oben Unten