Button funktioniert bei klick nicht???

  • Antworten:16
  • OffenNicht stickyBentwortet
Gelöschter Account
  • Forum-Beiträge: 11

08.12.2011, 14:24:54 via Website

Hallo Com
wie die überschrift schon sagt funktioniert mein button nicht wenn ich drauf klicke. woran kann das liegen?

main.xml
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 android:orientation="vertical" >
6
7 <TextView
8 android:layout_width="fill_parent"
9 android:layout_height="wrap_content"
10 android:text="@string/hello" />
11
12 <Button
13 android:id="@+id/button1"
14 android:layout_width="match_parent"
15 android:layout_height="wrap_content"
16 android:onClick="aufklick1"
17 android:text="@string/ButtonEins"
18 android:textColor="#0000ff" />
19
20 <Button
21 android:id="@+id/button2"
22 android:layout_width="match_parent"
23 android:layout_height="wrap_content"
24 android:onClick="aufklick2"
25 android:text="@string/ButtonZwei"
26 android:textColor="#0000ff" />
27
28</LinearLayout>

main.java
1package de.TheApp.MoTu;
2
3import android.app.Activity;
4import android.content.Intent;
5import android.os.Bundle;
6import android.view.View;
7
8public class TheAppActivity extends Activity {
9 /** Called when the activity is first created. */
10 @Override
11 public void onCreate(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
13 setContentView(R.layout.main);
14 }
15 public void aufklick1 (final View view){
16 startActivity(new Intent(this, Umrechner.class));
17 }
18 public void aufklick2 (final View view){
19 startActivity(new Intent(this, Taschenrechner.class));
20 }
21}

hoffe das man was damit anfangen kann ;)
Gruß Tucher

Antworten
Gelöschter Account
  • Forum-Beiträge: 11

08.12.2011, 14:35:20 via Website

also die LogCat sagt
12-08 13:34:46.473: D/AndroidRuntime(455): Shutting down VM
12-08 13:34:46.473: W/dalvikvm(455): threadid=1: thread exiting with uncaught exception (group=0x40015560)
12-08 13:34:46.483: E/AndroidRuntime(455): FATAL EXCEPTION: main
12-08 13:34:46.483: E/AndroidRuntime(455): java.lang.IllegalStateException: Could not execute method of the activity
12-08 13:34:46.483: E/AndroidRuntime(455): at android.view.View$1.onClick(View.java:2144)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.view.View.performClick(View.java:2485)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.view.View$PerformClick.run(View.java:9080)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.os.Handler.handleCallback(Handler.java:587)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.os.Handler.dispatchMessage(Handler.java:92)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.os.Looper.loop(Looper.java:123)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.app.ActivityThread.main(ActivityThread.java:3683)
12-08 13:34:46.483: E/AndroidRuntime(455): at java.lang.reflect.Method.invokeNative(Native Method)
12-08 13:34:46.483: E/AndroidRuntime(455): at java.lang.reflect.Method.invoke(Method.java:507)
12-08 13:34:46.483: E/AndroidRuntime(455): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
12-08 13:34:46.483: E/AndroidRuntime(455): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-08 13:34:46.483: E/AndroidRuntime(455): at dalvik.system.NativeStart.main(Native Method)
12-08 13:34:46.483: E/AndroidRuntime(455): Caused by: java.lang.reflect.InvocationTargetException
12-08 13:34:46.483: E/AndroidRuntime(455): at java.lang.reflect.Method.invokeNative(Native Method)
12-08 13:34:46.483: E/AndroidRuntime(455): at java.lang.reflect.Method.invoke(Method.java:507)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.view.View$1.onClick(View.java:2139)
12-08 13:34:46.483: E/AndroidRuntime(455): ... 11 more
12-08 13:34:46.483: E/AndroidRuntime(455): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {de.TheApp.MoTu/de.TheApp.MoTu.Taschenrechner}; have you declared this activity in your AndroidManifest.xml?
12-08 13:34:46.483: E/AndroidRuntime(455): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.app.Activity.startActivityForResult(Activity.java:2827)
12-08 13:34:46.483: E/AndroidRuntime(455): at android.app.Activity.startActivity(Activity.java:2933)
12-08 13:34:46.483: E/AndroidRuntime(455): at de.TheApp.MoTu.TheAppActivity.aufklick2(TheAppActivity.java:19)
12-08 13:34:46.483: E/AndroidRuntime(455): ... 14 more



und wenn ich das im vituellem ding laufen lasse kommt folgendes
The application TheApp (process de.TheApp.MoTu) has stopperd unexpectedly. please try again

Antworten
  • Forum-Beiträge: 636

08.12.2011, 14:49:35 via App

Hi,
folgender Auszug aus dem Log sagt eigentlich alles:
E/AndroidRuntime(455): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {de.TheApp.MoTu/de.TheApp.MoTu.Taschenrechner}; have you declared this activity in your AndroidManifest.xml?

Du musst die entsprechende Activity in deine Manifest packen. Dann sollte alles laufen.

Gruß,
Markus

Gelöschter Account

Antworten
Gelöschter Account
  • Forum-Beiträge: 11

08.12.2011, 14:55:39 via Website

in meine was ??? und wo finde ich das?

Antworten
Gelöschter Account
  • Forum-Beiträge: 11

08.12.2011, 15:17:23 via Website

"Learning by doing"
ist immer der beste weg beim programieren :D
vielen dank ich werde mir dann mal die links anschauen

gibt es das auch in deutsch ?? ich habs nicht so mit englisch :D

— geändert am 08.12.2011, 15:56:42

Antworten
  • Forum-Beiträge: 131

08.12.2011, 17:35:19 via Website

Wenn du es mit englisch nicht so hast dann wirst du es mit Android (oder auch allgmein mit Java) eher schwer haben, weil das nunmal die Sprache ist in der du die meisten Infos findest und in der auch die Klassen in der Regel geschrieben sind. Die ganzen Klassen und Funktionen haben in der Regel sprechende Namen und wenn du dann jedes mal erst nach einer deutschen Doku suchen musst um zu verstehen was eine Funktion macht anstatt es halt einfach aus der Funktionssignatur lesen zu können wird dich das massiv ausbremsen beim programmieren.
Also wichtig, lern englisch.

... und konkret zu deiner Frage:
Nein, diese developer.android-site gibt es eben nicht auf deutsch

— geändert am 08.12.2011, 17:39:54

Ansgar MGelöschter Account

Antworten
Gelöschter Account
  • Forum-Beiträge: 11

08.12.2011, 18:39:00 via Website

hmm ok dann trotzdem danke ;(

Antworten
  • Forum-Beiträge: 8

15.12.2011, 19:12:07 via Website

Hallo com ... ich weiß der beitrag ist schon älter aber ich habe das gleich problem und mir helfen leider die links nicht :D
könntet ihr mir vllt helfen bitte?

Antworten
  • Forum-Beiträge: 284

15.12.2011, 20:06:44 via Website

Zeig mal deinen Code und die Logcat Ausgabe, dann kann man mehr sagen.

Antworten
  • Forum-Beiträge: 8

15.12.2011, 20:24:38 via Website

.java
1package DE.TheApp.Test;
2
3import android.app.Activity;
4import android.content.Intent;
5import android.os.Bundle;
6import android.view.View;
7
8public class TheAppActivity extends Activity {
9 /** Called when the activity is first created. */
10 @Override
11 public void onCreate(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
13 setContentView(R.layout.main);
14 }
15 public void klick1(final View view){
16 startActivity(new Intent(this, Layout2.class));
17 }
18
19}

main.xml
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 android:orientation="vertical" >
6
7 <TextView
8 android:layout_width="fill_parent"
9 android:layout_height="wrap_content"
10 android:text="@string/hello" />
11
12
13 <Button
14 android:id="@+id/button1"
15 android:layout_width="match_parent"
16 android:layout_height="wrap_content"
17 android:text="@string/ButtonEins"
18 android:onClick="klick1" />
19
20
21 <Button
22 android:id="@+id/button2"
23 android:layout_width="match_parent"
24 android:layout_height="wrap_content"
25 android:text="@string/ButtonZwei"
26 android:onClick="klick2" />
27
28</LinearLayout>

logCat
112-15 15:19:53.620: D/AndroidRuntime(374): Shutting down VM
212-15 15:19:53.620: W/dalvikvm(374): threadid=1: thread exiting with uncaught exception (group=0x40015560)
312-15 15:19:53.640: E/AndroidRuntime(374): FATAL EXCEPTION: main
412-15 15:19:53.640: E/AndroidRuntime(374): java.lang.IllegalStateException: Could not execute method of the activity
512-15 15:19:53.640: E/AndroidRuntime(374): at android.view.View$1.onClick(View.java:2144)
612-15 15:19:53.640: E/AndroidRuntime(374): at android.view.View.performClick(View.java:2485)
712-15 15:19:53.640: E/AndroidRuntime(374): at android.view.View$PerformClick.run(View.java:9080)
812-15 15:19:53.640: E/AndroidRuntime(374): at android.os.Handler.handleCallback(Handler.java:587)
912-15 15:19:53.640: E/AndroidRuntime(374): at android.os.Handler.dispatchMessage(Handler.java:92)
1012-15 15:19:53.640: E/AndroidRuntime(374): at android.os.Looper.loop(Looper.java:123)
1112-15 15:19:53.640: E/AndroidRuntime(374): at android.app.ActivityThread.main(ActivityThread.java:3683)
1212-15 15:19:53.640: E/AndroidRuntime(374): at java.lang.reflect.Method.invokeNative(Native Method)
1312-15 15:19:53.640: E/AndroidRuntime(374): at java.lang.reflect.Method.invoke(Method.java:507)
1412-15 15:19:53.640: E/AndroidRuntime(374): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
1512-15 15:19:53.640: E/AndroidRuntime(374): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
1612-15 15:19:53.640: E/AndroidRuntime(374): at dalvik.system.NativeStart.main(Native Method)
1712-15 15:19:53.640: E/AndroidRuntime(374): Caused by: java.lang.reflect.InvocationTargetException
1812-15 15:19:53.640: E/AndroidRuntime(374): at java.lang.reflect.Method.invokeNative(Native Method)
1912-15 15:19:53.640: E/AndroidRuntime(374): at java.lang.reflect.Method.invoke(Method.java:507)
2012-15 15:19:53.640: E/AndroidRuntime(374): at android.view.View$1.onClick(View.java:2139)
2112-15 15:19:53.640: E/AndroidRuntime(374): ... 11 more
2212-15 15:19:53.640: E/AndroidRuntime(374): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {DE.TheApp.Test/DE.TheApp.Test.Layout2}; have you declared this activity in your AndroidManifest.xml?
2312-15 15:19:53.640: E/AndroidRuntime(374): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
2412-15 15:19:53.640: E/AndroidRuntime(374): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
2512-15 15:19:53.640: E/AndroidRuntime(374): at android.app.Activity.startActivityForResult(Activity.java:2827)
2612-15 15:19:53.640: E/AndroidRuntime(374): at android.app.Activity.startActivity(Activity.java:2933)
2712-15 15:19:53.640: E/AndroidRuntime(374): at DE.TheApp.Test.TheAppActivity.klick1(TheAppActivity.java:16)
2812-15 15:19:53.640: E/AndroidRuntime(374): ... 14 more

Antworten
  • Forum-Beiträge: 2.644

15.12.2011, 20:30:10 via App

wer lesen kann ist klar im vorteil

android.content.ActivityNotFoundException: Unable to find explicit activity class {DE.TheApp.Test/DE.TheApp.Test.Layout2}; have you declared this activity in your AndroidManifest.xml?

— geändert am 15.12.2011, 20:31:42

swordiApps Blog - Website

Moritz

Antworten
  • Forum-Beiträge: 2.644

15.12.2011, 20:46:06 via Website

schonmal was von google gehört?

alle anfängerfragen sind da zu hauf geklärt

und ein guter tipp: developer.google.com. da findest du zig einstiegshilfen und ums lesen wirst nicht drum herum kommen.

swordiApps Blog - Website

Moritz

Antworten
  • Forum-Beiträge: 8

15.12.2011, 20:49:09 via Website

kk danke :D wenigstens kenne ich jetzt mal meinen fehler :D

Antworten