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