Heyho,
wollte mich auch mal in der Android Programmierung mit hilfe von Eclipse versuchen, und bin derzeit dabei nen tutorial abzuarbeiten, jedoch treibt mich dieser NullPointerException Fehler in den wahnsinn. hab schon einige Zeit damit verbracht mit Hilfe von Google das Problem selbst zu lösen, jedoch chaffe ich es nicht.
die MainActivity (auf das meinem Verständnis nach reelevante gekürzt):
Code
public class MainActivity extends ActionBarActivity {
private TextView tvAnzeige;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
tvAnzeige = (TextView) this.findViewById(R.id.anzeige);
tvAnzeige.setText("test");
}
}
Alles anzeigen
die dazugehörige XML:
Code
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.test.MainActivity$PlaceholderFragment" >
<TextView
android:id="@+id/anzeige"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="test" />
</RelativeLayout>
Alles anzeigen
und last but not least das CatLog
Code
W/dalvikvm(1185): threadid=1: thread exiting with uncaught exception (group=0xb2a2bba8)
E/AndroidRuntime(1185): FATAL EXCEPTION: main
E/AndroidRuntime(1185): Process: com.example.test, PID: 1185
E/AndroidRuntime(1185): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}: java.lang.NullPointerException
E/AndroidRuntime(1185): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
E/AndroidRuntime(1185): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
E/AndroidRuntime(1185): at android.app.ActivityThread.access$800(ActivityThread.java:135)
E/AndroidRuntime(1185): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
E/AndroidRuntime(1185): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(1185): at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(1185): at android.app.ActivityThread.main(ActivityThread.java:5017)
E/AndroidRuntime(1185): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1185): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(1185): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
E/AndroidRuntime(1185): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
E/AndroidRuntime(1185): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(1185): Caused by: java.lang.NullPointerException
E/AndroidRuntime(1185): at com.example.test.MainActivity.onCreate(MainActivity.java:30)
E/AndroidRuntime(1185): at android.app.Activity.performCreate(Activity.java:5231)
E/AndroidRuntime(1185): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
E/AndroidRuntime(1185): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
E/AndroidRuntime(1185): ... 11 more
Alles anzeigen
Wenn ich das Log richtig deute, ist das Problem beim TextView zu suchen. Vermutlich darin begründet, dass er die Referenz auf das im xml definierte TextView nicht richtig setzt.
Eclipse habe ich bereits neu gestartet, und auch das Projekt bereinigt, beides brachte jedoch leider keine Abhilfe.