Fehlermeldung beim ändern der ViewGroup.

AaronMaster

Mitglied
Hallo,
ich habe folgendes problem: Wenn ich meine app starte wird zuerst ein Fragment geöffnet. Dieses wird dann bei einem Click entfernt und die eigentliche Activity wird gestartet. Nun bekomme ich aber flgende Fehlermeldung im LogCat:

09-17 19:37:55.222 11131-11131/tapthefrog.graphitentertainment.de.tapthefrog E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
at tapthefrog.graphitentertainment.de.tapthefrog.MyActivity.initRound(MyActivity.java:54)
at tapthefrog.graphitentertainment.de.tapthefrog.MyActivity.newGame(MyActivity.java:36)
at tapthefrog.graphitentertainment.de.tapthefrog.MyActivity.startGame(MyActivity.java:99)
at tapthefrog.graphitentertainment.de.tapthefrog.MyActivity.onClick(MyActivity.java:89)
at android.view.View.performClick(View.java:4091)
at android.view.View$PerformClick.run(View.java:17072)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5086)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
at dalvik.system.NativeStart.main(Native Method)
 

AaronMaster

Mitglied
Hier der Java Code. Vielleicht kann mir jemend sagen was ich initialisieren soll:

Java:
public class MyActivity extends Activity implements View.OnClickListener{

    private int points;
    private int round;
    private int countdown;
    private ImageView frog;
    private Random rnd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
            showStartFragment();
    }


    private void newGame(){
        points =0;
        round = 1;
        initRound();
    }

    private void initRound() {
        countdown=10;
        ViewGroup container = (ViewGroup)findViewById(R.id.container);
        container.removeAllViews();
        WimmelView wv = new WimmelView(this);
        container.addView(wv, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        wv.setImageCount(8 * (10 + round));
        frog = new ImageView(this);

        frog.setImageResource(R.drawable.frog);
        frog.setScaleType(ImageView.ScaleType.CENTER);
        float scale = getResources().getDisplayMetrics().density;
        FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(Math.round(64*scale),Math.round(61*scale));
        lp.gravity = Gravity.TOP + Gravity.LEFT;
        lp.leftMargin = rnd.nextInt(container.getWidth()-64);
        lp.topMargin = rnd.nextInt(container.getHeight()-61);
        frog.setOnClickListener(this);
        container.addView(frog, lp);

        frog.setOnClickListener(this);
        container.addView(frog, lp);
        update();
    }

    private void fillTextView(int id, String text){
        TextView tv =(TextView)findViewById(id);
        tv.setText(text);
    }

    private void update(){
        fillTextView(R.id.points, Integer.toString(points));
        fillTextView(R.id.round, Integer.toString(round));
        fillTextView(R.id.countdown, Integer.toString(countdown*1000));
    }

    private void showStartFragment(){
        ViewGroup container = (ViewGroup)findViewById(R.id.container);
        container.removeAllViews();
        container.addView(getLayoutInflater().inflate(R.layout.fragment_start, null));
        container.findViewById(R.id.start).setOnClickListener(this);
    }

    private void showGameOverFragment(){
        ViewGroup container = (ViewGroup)findViewById(R.id.container);
        container.addView(getLayoutInflater().inflate(R.layout.fragment_gameover, null));
        container.findViewById(R.id.play_again).setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        if(v.getId() == R.id.start){
            startGame();
        }
        else if(v.getId() == R.id.play_again) {
            showStartFragment();
        }
    }

    private void startGame(){

        newGame();
    }
 

dzim

Top Contributor
Da dem Code dein Package und Import fehlt, wissen wir nicht, was jetzt die Zeile 54 ist..... Sollen wir raten???

Ich vermute, dass du die #initRound()-Methode irgendwo aufrufst, bevor die Activity fertig initilaisiert wurde, aber das ist nur eine Vermutung... Vielleicht geht es ja hier schief:
Java:
float scale = getResources().getDisplayMetrics().density;

BTW:
Java:
lp.gravity = Gravity.TOP + Gravity.LEFT;
müsste doch IMHO
Java:
lp.gravity = Gravity.TOP & Gravity.LEFT;
sein...
 

AaronMaster

Mitglied
Okey hier nochmal Fehlermeldung und die Ganze Java Klasse:

09-18 20:16:56.460 9489-9489/tapthefrog.graphitentertainment.de.tapthefrog E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
at tapthefrog.graphitentertainment.de.tapthefrog.MyActivity.initRound(MyActivity.java:51)
at tapthefrog.graphitentertainment.de.tapthefrog.MyActivity.newGame(MyActivity.java:34)
at tapthefrog.graphitentertainment.de.tapthefrog.MyActivity.startGame(MyActivity.java:95)
at tapthefrog.graphitentertainment.de.tapthefrog.MyActivity.onClick(MyActivity.java:86)
at android.view.View.performClick(View.java:4091)
at android.view.View$PerformClick.run(View.java:17072)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5086)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
at dalvik.system.NativeStart.main(Native Method)


Java:
package tapthefrog.graphitentertainment.de.tapthefrog;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.Random;


public class MyActivity extends Activity implements View.OnClickListener{

    private int points;
    private int round;
    private int countdown;
    private ImageView frog;
    private Random rnd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
            showStartFragment();
    }


    private void newGame(){
        points =0;
        round = 1;
        initRound();
    }

    private void initRound() {
        countdown=10;
        ViewGroup container = (ViewGroup)findViewById(R.id.container);
        container.removeAllViews();
        WimmelView wv = new WimmelView(this);
        container.addView(wv, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        wv.setImageCount(8 * (10 + round));
        frog = new ImageView(this);

        frog.setImageResource(R.drawable.frog);
        frog.setScaleType(ImageView.ScaleType.CENTER);
        float scale = getResources().getDisplayMetrics().density;
        FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(Math.round(64*scale),Math.round(61*scale));
        lp.gravity = Gravity.TOP & Gravity.LEFT;
        lp.leftMargin = rnd.nextInt(container.getWidth()-64);
        lp.topMargin = rnd.nextInt(container.getHeight()-61);
        container.addView(frog, lp);
        frog.setOnClickListener(this);
        container.addView(frog, lp);
        update();
    }

    private void fillTextView(int id, String text){
        TextView tv =(TextView)findViewById(id);
        tv.setText(text);
    }

    private void update(){
        fillTextView(R.id.points, Integer.toString(points));
        fillTextView(R.id.round, Integer.toString(round));
        fillTextView(R.id.countdown, Integer.toString(countdown*1000));
    }

    private void showStartFragment(){
        ViewGroup container = (ViewGroup)findViewById(R.id.container);
        container.removeAllViews();
        container.addView(getLayoutInflater().inflate(R.layout.fragment_start, null));
        container.findViewById(R.id.start).setOnClickListener(this);
    }

    private void showGameOverFragment(){
        ViewGroup container = (ViewGroup)findViewById(R.id.container);
        container.addView(getLayoutInflater().inflate(R.layout.fragment_gameover, null));
        container.findViewById(R.id.play_again).setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        if(v.getId() == R.id.start){
            startGame();
        }
        else if(v.getId() == R.id.play_again) {
            showStartFragment();
        }
    }

    private void startGame(){

        newGame();
    }



}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Android Fehlermeldung beim Öffnen von Eclipse nach Installation der Android Erweiterung Android & Cross-Platform Mobile Apps 4
I Android Auf ImageView aus einem anderen Thread zugreifen liefert Fehlermeldung (App stürzt ab) Android & Cross-Platform Mobile Apps 5
M Unsupported class file major version 57 - Fehlermeldung bei Android Studio Android & Cross-Platform Mobile Apps 27
Light Lux Fehlermeldung unter Android Studio Android & Cross-Platform Mobile Apps 1
S "Mulitble root tags Error" - was sagt diese Fehlermeldung aus? Android & Cross-Platform Mobile Apps 3
B graphi.addSeries()...Fehlermeldung: The method addSeries(GraphViewSeries) in the type GraphView is Android & Cross-Platform Mobile Apps 2
A Fehlermeldung, brauche Hilfe. Android & Cross-Platform Mobile Apps 2
G Fehlermeldung "'App-Name' wurde leider beendet." bei onPause Android & Cross-Platform Mobile Apps 2
G xml - Fehlermeldung "No grammar constraints (DTD or XML Schema) referenced in the document." Android & Cross-Platform Mobile Apps 1
A Werde aus Fehlermeldung nicht schlau.... :-( Android & Cross-Platform Mobile Apps 2
G Fehlermeldung: "No XML content. Please add a root view or layout to your documet." Android & Cross-Platform Mobile Apps 7
A Fehlermeldung nach Neuinstallation von Eclipse/bestehenden Projekten... Android & Cross-Platform Mobile Apps 2
F Android Fehlermeldung bei onClick-Methode Android & Cross-Platform Mobile Apps 2
A Midlet bei Fehler elegant beenden mit Fehlermeldung Android & Cross-Platform Mobile Apps 4
R Android Löschfunktion beim Wischen Android & Cross-Platform Mobile Apps 10
W Rand ändern beim ImageView bei Picasso Android & Cross-Platform Mobile Apps 1
Arif Android Android Studio: Fehler beim Einbinden fremder Bibliothek? Android & Cross-Platform Mobile Apps 2
L App stürtzt ab beim öffnen Android & Cross-Platform Mobile Apps 1
JavaWolf165 Android Fehler beim Speichern/Downloaden einer Datei Android & Cross-Platform Mobile Apps 2
S Android Probleme beim Verbinden mit einer HTTPS Seite Android & Cross-Platform Mobile Apps 4
M Android Fehler beim Parsen. Android & Cross-Platform Mobile Apps 29
M Error beim drücken der Zurück-Taste am Handy Android & Cross-Platform Mobile Apps 2
S Fehler beim Textdatei einlesen!? Android & Cross-Platform Mobile Apps 7
H Buttons färben sich mit, beim Hintergrund ändern Android & Cross-Platform Mobile Apps 3
A Mehrere Fehler beim Compilieren Android & Cross-Platform Mobile Apps 4
G Problem beim Rendern von 3D-Objekt Android & Cross-Platform Mobile Apps 0
L Android OutOfMemory beim erneuten Starten der App Android & Cross-Platform Mobile Apps 2
N Android Retain Dialog verschwindet beim drehen Android & Cross-Platform Mobile Apps 4
B Android GameLoopThread stürzt beim 2ten start der App ab? Android & Cross-Platform Mobile Apps 4
K Nullpointer beim Löschen von Datenbankeintrag, je nachdem wo der Befehl steht Android & Cross-Platform Mobile Apps 5
S Java ME Exception beim Abspielen von Musik Android & Cross-Platform Mobile Apps 6
G Fehler beim Import "Invalid project description" Android & Cross-Platform Mobile Apps 2
G unterschiedliches Verhalten beim Installieren des App auf dem Smartphone Android & Cross-Platform Mobile Apps 3
K Android schwarzer Bildschirm beim Rendern von Text und Dreiecken Android & Cross-Platform Mobile Apps 9
DaniSahne96 Problem beim Appdebuggen auf Smartphone Android & Cross-Platform Mobile Apps 3
P Android Problem beim Widget - Denkfehler ? Android & Cross-Platform Mobile Apps 2
A Fehler beim Starten eines Intents - alles in einer Klasse funktioniert... Android & Cross-Platform Mobile Apps 4
J Android Verhalten beim Hinzufügen neuer Views? Android & Cross-Platform Mobile Apps 6
S Android Fehler beim Anzeigen meines Apps auf Galaxy Tab Android & Cross-Platform Mobile Apps 4
G Beziehung von THIS beim Imageadapter und AsyncTask Android & Cross-Platform Mobile Apps 7
V [Java] und [JavaME] ClientServer StreamConnection . Problem beim lesen / schreiben Android & Cross-Platform Mobile Apps 2
R Ein Problem beim ausführen von folgendem Quelltext Android & Cross-Platform Mobile Apps 11
N Error in HTTP operation beim KXML parsen Android & Cross-Platform Mobile Apps 7
A Problem beim Subtrahieren eines Double von einem Double Android & Cross-Platform Mobile Apps 5
G fehldermeldung beim klicken auf "build" Android & Cross-Platform Mobile Apps 8
L SecurityException beim lesen/schreiben eine Datei Android & Cross-Platform Mobile Apps 7
F Problem beim Erstellen der Jar File Android & Cross-Platform Mobile Apps 4
S createPlayer beim Entwickeln Android & Cross-Platform Mobile Apps 6
W Edit Text Drawable Icon ändern plus Funktion Android & Cross-Platform Mobile Apps 30
missy72 Android ImageView Aus- Einblenden und Ressource ändern Android & Cross-Platform Mobile Apps 1
W Pixel Farbe in eine andere Farbe ändern im ImageView von ein Icon Android & Cross-Platform Mobile Apps 14
OSchriever Navigation drawer Strings ändern sich nicht Android & Cross-Platform Mobile Apps 0
AGW Android Links im Menü und Namen ändern Android & Cross-Platform Mobile Apps 2
O Android Spinner-Array ändern Android & Cross-Platform Mobile Apps 6
AGW Android Teilen Button ändern Android & Cross-Platform Mobile Apps 14
A ImageButton in ListView Item bei klick ändern Android & Cross-Platform Mobile Apps 3
S Android Style vom Spinner ändern (Dropdown sowie Fontfarbe) Android & Cross-Platform Mobile Apps 1
L Hintergrund eines Switch(Buttons) ändern Android & Cross-Platform Mobile Apps 3
Maresuke Android Android ListView Textfarbe und Texthintergrund ändern? Android & Cross-Platform Mobile Apps 5
H Fehler Actionbar Theme ändern Android & Cross-Platform Mobile Apps 2
S Android CheckBox Status von anderer Klasse aus ändern Android & Cross-Platform Mobile Apps 4
H Radiobutton Eigenschaften ändern (in Radiogroup) Android & Cross-Platform Mobile Apps 2
G Android zur Laufzeit den Text im Menü ändern Android & Cross-Platform Mobile Apps 3
JAVAnnik Android Layout ändern in Thread Android & Cross-Platform Mobile Apps 2
Maxim6394 [ Android ] Activity ändern Android & Cross-Platform Mobile Apps 9
Maxim6394 [Android] contentView ändern Android & Cross-Platform Mobile Apps 3
I Android Hintergrundfarbe von Textview (Shape) ändern Android & Cross-Platform Mobile Apps 19
T Android AlertDialog; Buttons ändern Android & Cross-Platform Mobile Apps 4
J Java ME vorhandes Javaprojekt in JavaME ändern Android & Cross-Platform Mobile Apps 6
G Schriftgröße in einem TextField ändern Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben