Javalang NullPointerException

  • Antworten:8
  • Bentwortet
Aron Brast
  • Forum-Beiträge: 92

23.08.2014, 18:19:28 via Website

Hi ich sitze schon seit längerem an einem Problem, nähmlich wird mir die Fehleranzeige JavaLang NulPointerException angezeigt, wenn ich die App starten will, dummerweise wird mir der LogCateintrag dazu nicht angezeigt, weil ich zurzeit kein Handy besitze und wenn ich die App lokal auf meinem Computer ausführen möchte, öffnet sich nur ein Fenster, indem die angegebene Fehlermeldung steht.
Wäre nett wenn mir jemand helfen könnte ( habe schon andere Einträge über NullPointerException gelesen, aber konnte keinen Fehler finden/beheben)
Hier der Code:

import android.app.Activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TableRow;

public class MenuActivity extends Activity implements OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_menu);

}

public void getSetNewSize() {

    RelativeLayout rl = (RelativeLayout) findViewById(R.id.RelativeLayout1);
    int width = rl.getWidth(); 
    int height = rl.getHeight();

    int taskbarHeight = height / 100 * 20;
    int buttonHeight = height / 100 * 15;
    int buttonWidth13 = width /100 * 35;
    int buttonWidth2 = width / 100 * 20;

    TableRow tr = (TableRow) findViewById(R.id.tableRow1);
    tr.setLayoutParams(new TableRow.LayoutParams(width, taskbarHeight));

    Button button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(this);
    button1.setHeight(buttonHeight);
    button1.setWidth(buttonWidth13);

    Button button2 = (Button) findViewById(R.id.button2);
    button2.setOnClickListener(this);
    button2.setHeight(buttonHeight);
    button2.setWidth(buttonWidth2);

    Button button3 = (Button) findViewById(R.id.button3);
    button3.setOnClickListener(this);
    button3.setHeight(buttonHeight);
    button3.setWidth(buttonWidth13);

}
public void onClick(View v) {
    if(v.getId() == R.id.button1) {
        startActivityForResult(new Intent(this, ActivitySprint.class),1);
    } else if(v.getId() == R.id.button2) {
        startActivityForResult(new Intent(this, ActivityHowToPlay.class),2);
    } else if(v.getId() == R.id.button3) {
        startActivityForResult(new Intent(this, ActivityDistance.class),3);
    }
}

}

Danke schonmal im vorraus:)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

23.08.2014, 18:23:50 via Website

Ohne LogCat wirds schwierig.
lade dir doch einen guten Emulator, der flüssig läuft.
Da hast du dann auch ein Log und kannst es wie ein echtes Device debuggen

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Aron Brast
  • Forum-Beiträge: 92

23.08.2014, 20:04:32 via Website

Okay, aber das kann ein Weilchen dauern (mein PC ist sehr langsam), ich erweitere dann den ersten Beitrag um den Logcateintrag :)

Antworten
Aron Brast
  • Forum-Beiträge: 92

23.08.2014, 20:49:50 via Website

Ich kann den Emulator nicht starten, weil vorher schon die Fehlermeldung kommt oder kann man den auch anders starten ???

Antworten
Aron Brast
  • Forum-Beiträge: 92

23.08.2014, 20:53:12 via Website

hab es hingekriegt, man bin ich dumm, ich schicke gleich den Logcat Eintrag, wenn es geklappt hat die App überhaupt auszuführen :)

Antworten
Aron Brast
  • Forum-Beiträge: 92

24.08.2014, 13:13:27 via Website

Gar nicht, oh man bin ich ein Trottel! Aber komischer Weise kommt jetzt die Meldung your project contains Errors, fix them befor running the Application, obwohl nirgendswo ein Fehler ist :(

Antworten
Gelöschter Account
  • Forum-Beiträge: 2.640

24.08.2014, 13:17:05 via App

Unter Eclipse gibt es einenn Reiter names "Show errors". Zeigt dir dueser einen Fehler an?

Ich sammle gerne Namen in meinem Death Note.

Samsung Galaxy Note 2<3 -> Samsung Galaxy Note 3 <3

Antworten
Aron Brast
  • Forum-Beiträge: 92

24.08.2014, 13:18:23 via Website

Fehler gefunden läuft jetzt, vielen Dank für eure Hilfe :)

Antworten