C
_Coco_
Neues Mitglied
- 1
Ahoi noch mal!
Ich habe ein Problem mit dem Zugriff auf eine Klassenvaribale innerhalb eines OnClickListener().
Folgender Code
wirft folgende Fehlermeldung aus (LogCat)
Also es kommt nix an. Ich bin Java-Neuling und bin mir sicher, dass es echt was ganz banales ist.
Ich habe ein Problem mit dem Zugriff auf eine Klassenvaribale innerhalb eines OnClickListener().
Folgender Code
Code:
public class Programme extends Activity
{
public String statusCODE;
//Wird in einer anderen Klasse aufgerufen.
//statusCODE wird auch mit einem Wert gefüllt.
public void setVariable(String code)
{
statusCODE = code;
}
//... jede Menge andere Methoden
View.OnClickListener SummerButtonHandler = new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Log.i("STATUS", Programme.this.statusCODE);
}
}
}
Code:
07-17 12:13:27.001: E/AndroidRuntime(25125): FATAL EXCEPTION: main
07-17 12:13:27.001: E/AndroidRuntime(25125): java.lang.NullPointerException: println needs a message
07-17 12:13:27.001: E/AndroidRuntime(25125): at android.util.Log.println_native(Native Method)
07-17 12:13:27.001: E/AndroidRuntime(25125): at android.util.Log.i(Log.java:159)
07-17 12:13:27.001: E/AndroidRuntime(25125): at de.matthes.jmapp.Programme$3.onClick(Programme.java:225)
07-17 12:13:27.001: E/AndroidRuntime(25125): at android.view.View.performClick(View.java:4209)
07-17 12:13:27.001: E/AndroidRuntime(25125): at android.view.View$PerformClick.run(View.java:17431)
07-17 12:13:27.001: E/AndroidRuntime(25125): at android.os.Handler.handleCallback(Handler.java:725)
07-17 12:13:27.001: E/AndroidRuntime(25125): at android.os.Handler.dispatchMessage(Handler.java:92)
07-17 12:13:27.001: E/AndroidRuntime(25125): at android.os.Looper.loop(Looper.java:153)
07-17 12:13:27.001: E/AndroidRuntime(25125): at android.app.ActivityThread.main(ActivityThread.java:5297)
07-17 12:13:27.001: E/AndroidRuntime(25125): at java.lang.reflect.Method.invokeNative(Native Method)
07-17 12:13:27.001: E/AndroidRuntime(25125): at java.lang.reflect.Method.invoke(Method.java:511)
07-17 12:13:27.001: E/AndroidRuntime(25125): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
07-17 12:13:27.001: E/AndroidRuntime(25125): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
07-17 12:13:27.001: E/AndroidRuntime(25125): at dalvik.system.NativeStart.main(Native Method)
Also es kommt nix an. Ich bin Java-Neuling und bin mir sicher, dass es echt was ganz banales ist.