Ich habe bereits Apps geschrieben und weis wie das Funktioniert.
Allerdings wen ich den Code in der Activity plaziere (In meinem Fall die Funktion buttonClick , durch android:onClick="buttonClick") Stürtzt die App ab.
Deswegen habe ich ja gesagt es ähnelt dem nur, denn ich weis nicht WO ich die funktion plazieren muss.
LogCAT kommt gleich
Also folgende Situation :
res/layout/fragment_item_detail_app1.xml (auszug)
1<Button
2 android:id="@+id/button_7"
3 android:layout_width="80dip"
4 android:layout_height="100dip"
5 android:layout_below="@+id/anzeigeWerte"
6 android:text="7"
7 android:onClick="buttonClick" />
src/com.example.app/ItemDetailActivity.java (auszug)
1public class ItemDetailActivity extends FragmentActivity {
2
3 private EditText werteAnzeige;
4 private int zahl1;
5 private int zahl2;
6 private int ergebnis;
7 private int operator;
8
9 @Override
10 protected void onCreate(Bundle savedInstanceState) {
11 super.onCreate(savedInstanceState);
12 setContentView(R.layout.activity_item_detail);
13
14 // Show the Up button in the action bar.
15 getActionBar().setDisplayHomeAsUpEnabled(true);
16
17 werteAnzeige = (EditText)findViewById(R.id.anzeigeWerte);
18 ...
19
20 public void buttonClick(View v) {
21 switch(v.getId()){
22
23 case R.id.button_7:
24 werteAnzeige.append("7");
25 break;
26 }
Hier der Fehler
107-21 18:55:57.450: W/dalvikvm(11970): threadid=1: thread exiting with uncaught exception (group=0x40e481f8)
207-21 18:55:57.470: E/AndroidRuntime(11970): FATAL EXCEPTION: main
307-21 18:55:57.470: E/AndroidRuntime(11970): java.lang.IllegalStateException: Could not execute method of the activity
407-21 18:55:57.470: E/AndroidRuntime(11970): at android.view.View$1.onClick(View.java:3054)
507-21 18:55:57.470: E/AndroidRuntime(11970): at android.view.View.performClick(View.java:3521)
607-21 18:55:57.470: E/AndroidRuntime(11970): at android.view.View$PerformClick.run(View.java:14185)
707-21 18:55:57.470: E/AndroidRuntime(11970): at android.os.Handler.handleCallback(Handler.java:605)
807-21 18:55:57.470: E/AndroidRuntime(11970): at android.os.Handler.dispatchMessage(Handler.java:92)
907-21 18:55:57.470: E/AndroidRuntime(11970): at android.os.Looper.loop(Looper.java:137)
1007-21 18:55:57.470: E/AndroidRuntime(11970): at android.app.ActivityThread.main(ActivityThread.java:4464)
1107-21 18:55:57.470: E/AndroidRuntime(11970): at java.lang.reflect.Method.invokeNative(Native Method)
1207-21 18:55:57.470: E/AndroidRuntime(11970): at java.lang.reflect.Method.invoke(Method.java:511)
1307-21 18:55:57.470: E/AndroidRuntime(11970): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:822)
1407-21 18:55:57.470: E/AndroidRuntime(11970): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:589)
1507-21 18:55:57.470: E/AndroidRuntime(11970): at dalvik.system.NativeStart.main(Native Method)
1607-21 18:55:57.470: E/AndroidRuntime(11970): Caused by: java.lang.reflect.InvocationTargetException
1707-21 18:55:57.470: E/AndroidRuntime(11970): at java.lang.reflect.Method.invokeNative(Native Method)
1807-21 18:55:57.470: E/AndroidRuntime(11970): at java.lang.reflect.Method.invoke(Method.java:511)
1907-21 18:55:57.470: E/AndroidRuntime(11970): at android.view.View$1.onClick(View.java:3049)
2007-21 18:55:57.470: E/AndroidRuntime(11970): ... 11 more
2107-21 18:55:57.470: E/AndroidRuntime(11970): Caused by: java.lang.NullPointerException
2207-21 18:55:57.470: E/AndroidRuntime(11970): at com.example.mathpad.ItemDetailActivity.buttonClick(ItemDetailActivity.java:180)
2307-21 18:55:57.470: E/AndroidRuntime(11970): ... 14 more
Zeile 180 ist werteAnzeige.append("7"); , mein Fehler scheint doch woanders zu liegen
— geändert am 21.07.2013, 18:59:31
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.