A
AdventureCraft
Gast
Hallo,
ich habe folgendes Problem:
@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();
}
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
SharedPreferences settings = getSharedPreferences(PREFERENCES, MODE_PRIVATE);
String username = settings.getString("username", "");
String password = settings.getString("password", "");
boolean autologin = settings.getBoolean("autologin", true);
EditText txtUsername = (EditText)this.findViewById(R.id.txtUsername);
txtUsername.setText(username); // <- Problem
if(autologin && checkUser(username, password)) {
login(username, password);
}
}
Die gekennzeichnete Zeile "txtUsername.setText(username);" führt zum Absturz. Wenn ich die Zeile auskommentiere geht's.
LogCat:
03-30 12:48:57.590: E/AndroidRuntime(1071): FATAL EXCEPTION: main
03-30 12:48:57.590: E/AndroidRuntime(1071): Process: redcross.hb.jugend, PID: 1071
03-30 12:48:57.590: E/AndroidRuntime(1071): java.lang.RuntimeException: Unable to start activity ComponentInfo{rc.hb.j/rc.hb.j.MainActivity}: java.lang.NullPointerException
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.access$800(ActivityThread.java:135)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.os.Handler.dispatchMessage(Handler.java:102)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.os.Looper.loop(Looper.java:136)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.main(ActivityThread.java:5017)
03-30 12:48:57.590: E/AndroidRuntime(1071): at java.lang.reflect.Method.invokeNative(Native Method)
03-30 12:48:57.590: E/AndroidRuntime(1071): at java.lang.reflect.Method.invoke(Method.java:515)
03-30 12:48:57.590: E/AndroidRuntime(1071): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-30 12:48:57.590: E/AndroidRuntime(1071): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-30 12:48:57.590: E/AndroidRuntime(1071): at dalvik.system.NativeStart.main(Native Method)
03-30 12:48:57.590: E/AndroidRuntime(1071): Caused by: java.lang.NullPointerException
03-30 12:48:57.590: E/AndroidRuntime(1071): at redcross.hb.jugend.MainActivity.onCreate(MainActivity.java:34)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.Activity.performCreate(Activity.java:5231)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
03-30 12:48:57.590: E/AndroidRuntime(1071): ... 11 more
Ich hoffe Ihr könnt mir helfen.
ich habe folgendes Problem:
@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();
}
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
SharedPreferences settings = getSharedPreferences(PREFERENCES, MODE_PRIVATE);
String username = settings.getString("username", "");
String password = settings.getString("password", "");
boolean autologin = settings.getBoolean("autologin", true);
EditText txtUsername = (EditText)this.findViewById(R.id.txtUsername);
txtUsername.setText(username); // <- Problem
if(autologin && checkUser(username, password)) {
login(username, password);
}
}
Die gekennzeichnete Zeile "txtUsername.setText(username);" führt zum Absturz. Wenn ich die Zeile auskommentiere geht's.
LogCat:
03-30 12:48:57.590: E/AndroidRuntime(1071): FATAL EXCEPTION: main
03-30 12:48:57.590: E/AndroidRuntime(1071): Process: redcross.hb.jugend, PID: 1071
03-30 12:48:57.590: E/AndroidRuntime(1071): java.lang.RuntimeException: Unable to start activity ComponentInfo{rc.hb.j/rc.hb.j.MainActivity}: java.lang.NullPointerException
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.access$800(ActivityThread.java:135)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.os.Handler.dispatchMessage(Handler.java:102)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.os.Looper.loop(Looper.java:136)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.main(ActivityThread.java:5017)
03-30 12:48:57.590: E/AndroidRuntime(1071): at java.lang.reflect.Method.invokeNative(Native Method)
03-30 12:48:57.590: E/AndroidRuntime(1071): at java.lang.reflect.Method.invoke(Method.java:515)
03-30 12:48:57.590: E/AndroidRuntime(1071): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-30 12:48:57.590: E/AndroidRuntime(1071): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-30 12:48:57.590: E/AndroidRuntime(1071): at dalvik.system.NativeStart.main(Native Method)
03-30 12:48:57.590: E/AndroidRuntime(1071): Caused by: java.lang.NullPointerException
03-30 12:48:57.590: E/AndroidRuntime(1071): at redcross.hb.jugend.MainActivity.onCreate(MainActivity.java:34)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.Activity.performCreate(Activity.java:5231)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-30 12:48:57.590: E/AndroidRuntime(1071): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
03-30 12:48:57.590: E/AndroidRuntime(1071): ... 11 more
Ich hoffe Ihr könnt mir helfen.