Und noch einmal diese Kategorie.
Diesmal bekomme ich eine NullPointerException bei folgendem Code.
TableLayout downloadListTable = (TableLayout)findViewById(R.id.downloadCheckerTableLayout);
Die IDE erklärt mir brav:
Zitat
int com.example.app.R.id.downloadCheckerTableLayout = 2131296257 [0x7f090001]
Die XML warnt mich zwar über böse statische Bezeichner™, aber das ist mir egal.
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/downloadCheckerTableLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal|center" >
<TextView
android:layout_gravity="center"
android:text="Header (First Row)" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal|center" >
<Button android:id="@+id/proceedButton" android:text="Proceed"/>
</TableRow>
</TableLayout>
Alles anzeigen
Der Debugger stept durch:
Zitat
NullPointerException.<init>() line: 36
popupInfo(Activity).findViewById(int) line: 1647
popupInfo(Activity).getWindow() line: 747
popupInfo(Activity).findViewById(int) line: 1647
popupInfo.prepareTableAccordingToMap(Map) line: 19
Wie finde ich hier die Ursache des Problems heraus?
Welcher Pointer ist aus welchem Grunde null und wie umgehe ich das?
Ein Try-Catch-Block wird mir nicht sonderlich helfen, da ich genau dieses TableLayout aus genau dieser XML im Weiteren benötige...
Grundlage der Fingerübung war eine Mischung aus folgenden Quellen:
http://en.androidwiki.com/wiki…dding_rows_to_TableLayout
http://i.thiyagaraaj.com/artic…popupusinglayoutinandroid
Da es bei einem unglaublich rudimentärem und essentiellem Bestandteil kracht, weiß ich grad nicht, was ich nun tun kann.
// Nachtrag
Offenbar wird onCreate() auf die Klasse nicht ausgeführt bzw. meine Prüfroutine wird zuvor aufgerufen. Ob das externe setContentView() gegriffen hat, kann ich grad nicht sehen. Vermutlich aber nicht, so dass es schlicht keinen ContentView gibt aus dem das View gezogen werden könnte. Und irgendwas Anderes müsste auch noch uninitialisiert sein, was es im Normalfall nicht sein dürfte. Na, mal weitersuchen.