[Gelöst]Problem mit Android Developer Tutorial beim Starten einer anderen Activity

  • Antworten:13
  • Bentwortet
Timo S
  • Forum-Beiträge: 5

12.07.2012, 18:33:31 via Website

Hall alle zusammen,
also, ich bin lerne ein bisschen für Android zu programmieren, doch stecke schon beim 4 Punkt der Android Developersseite fest.
Ich möchte durch einen Button eine zweite Activity starten und dabei noch einen Text aus einem EditText-feld weitergeben, den die zweite Activity dann anzeigt.
Doch wenn ich den Button anklicke stürzt die App ab.
Hier der Code der ersten Activity:
1package com.example.myfirstapp;
2
3import android.app.Activity;
4import android.content.Intent;
5import android.os.Bundle;
6import android.view.Menu;
7import android.view.View;
8import android.widget.EditText;
9
10public class MyFirstActivity extends Activity {
11 public final static String EXTRA_MESSAGE = "com.example.myapp.MESSAGE";
12
13 @Override
14
15 public void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.activity_my_first);
18 }
19
20 @Override
21 public boolean onCreateOptionsMenu(Menu menu) {
22 getMenuInflater().inflate(R.menu.activity_my_first, menu);
23 return true;
24 }
25
26
27 public void sendMessage(View view) {
28 Intent intent = new Intent(this, DisplayMessageActivity.class);
29 EditText editText = (EditText) findViewById(R.id.edit_message);
30 String message = editText.getText().toString();
31 intent.putExtra(EXTRA_MESSAGE, message);
32 startActivity(intent);
33 }
34}
und der zweiten..
1package com.example.myfirstapp;
2
3import android.app.Activity;
4import android.content.Intent;
5import android.os.Bundle;
6import android.widget.TextView;
7
8public class DisplayMessageActivity extends Activity {
9
10 @Override
11 public void onCreate(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
13 Intent intent = getIntent();
14 String message = intent.getStringExtra(MyFirstActivity.EXTRA_MESSAGE);
15
16 TextView textView = new TextView(this);
17 textView.setTextSize(40);
18 textView.setText(message);
19
20 setContentView(textView);
21 }
22
23}
Wäre sehr dankbar wenn mir jemand helfen könnte. Falls noch Logcats oder die Xmls benötigt werden kann ich die gerne auch noch posten.

Mit freundlichen Grüßen, Timo
P.S. Entschuldigt falls das das falsche Forum dafür ist..

— geändert am 14.07.2012, 16:24:13

Antworten
Michele
  • Forum-Beiträge: 1.525

12.07.2012, 18:50:55 via Website

Hast du die 2te Activity in der Manifest eingetragen?
Erst dann geht sie.

Versuchst wenn man so : startActivity(new Intent(this, deine Class.class));

LG

— geändert am 12.07.2012, 18:52:10

Antworten
Timo S
  • Forum-Beiträge: 5

12.07.2012, 19:14:46 via Website

So sieht der Part in der Manifest aus:
1<application
2 android:icon="@drawable/ic_launcher"
3 android:label="@string/app_name"
4 android:theme="@style/AppTheme" >
5 <activity android:name="com.example.myapp.DisplayMessageActivity"/>
6 <activity
7 android:name=".MyFirstActivity"
8 android:label="@string/title_activity_my_first" >
9 <intent-filter>
10 <action android:name="android.intent.action.MAIN" />
11
12 <category android:name="android.intent.category.LAUNCHER" />
13 </intent-filter>
14 </activity>
15 </application>
Meinst du ich soll einfach das
1startActivity(intent);
durch
1startActivity(new Intent(this, deine Class.class));
??

Antworten
Michele
  • Forum-Beiträge: 1.525

12.07.2012, 19:34:38 via Website

Ja so meinte ich das.

Aber wie Harald schon sagte ohne LogCat weiß keiner genau bescheid.


LG

Antworten
Timo S
  • Forum-Beiträge: 5

12.07.2012, 20:21:49 via Website

Einmal LogCat, bitteschön:
1W/InputManagerService( 654): Starting input on non-focused client com.android.i
2nternal.view.IInputMethodClient$Stub$Proxy@41240ee8 (uid=10040 pid=2208)
3I/ActivityManager( 654): Displayed com.example.myfirstapp/.MyFirstActivity: +62
46ms
5D/dalvikvm( 654): GC_CONCURRENT freed 2442K, 38% free 9925K/15879K, paused 26ms
6+5ms
7I/wpa_supplicant( 1733): wlan0: WPA: Group rekeying completed with c0:25:06:2a:c
8f:de [GTK=TKIP]
9W/Settings( 2176): Cannot load auto correction threshold setting. currentAutoCor
10rectionSetting: 0, autoCorrectionThresholdValues: [, 0.22, 0.08, 0]
11I/ActivityManager( 654): START {cmp=com.example.myfirstapp/.DisplayMessageActiv
12ity (has extras)} from pid 5087
13D/AndroidRuntime( 5087): Shutting down VM
14W/dalvikvm( 5087): threadid=1: thread exiting with uncaught exception (group=0x4
150a3f1f8)
16E/AndroidRuntime( 5087): FATAL EXCEPTION: main
17E/AndroidRuntime( 5087): java.lang.IllegalStateException: Could not execute meth
18od of the activity
19E/AndroidRuntime( 5087): at android.view.View$1.onClick(View.java:3044)
20E/AndroidRuntime( 5087): at android.view.View.performClick(View.java:3511
21)
22E/AndroidRuntime( 5087): at android.view.View$PerformClick.run(View.java:
2314105)
24E/AndroidRuntime( 5087): at android.os.Handler.handleCallback(Handler.jav
25a:605)
26E/AndroidRuntime( 5087): at android.os.Handler.dispatchMessage(Handler.ja
27va:92)
28E/AndroidRuntime( 5087): at android.os.Looper.loop(Looper.java:137)
29E/AndroidRuntime( 5087): at android.app.ActivityThread.main(ActivityThrea
30d.java:4575)
31E/AndroidRuntime( 5087): at java.lang.reflect.Method.invokeNative(Native
32Method)
33E/AndroidRuntime( 5087): at java.lang.reflect.Method.invoke(Method.java:5
3411)
35E/AndroidRuntime( 5087): at com.android.internal.os.ZygoteInit$MethodAndA
36rgsCaller.run(ZygoteInit.java:789)
37E/AndroidRuntime( 5087): at com.android.internal.os.ZygoteInit.main(Zygot
38eInit.java:556)
39E/AndroidRuntime( 5087): at dalvik.system.NativeStart.main(Native Method)
40
41E/AndroidRuntime( 5087): Caused by: java.lang.reflect.InvocationTargetException
42E/AndroidRuntime( 5087): at java.lang.reflect.Method.invokeNative(Native
43Method)
44E/AndroidRuntime( 5087): at java.lang.reflect.Method.invoke(Method.java:5
4511)
46E/AndroidRuntime( 5087): at android.view.View$1.onClick(View.java:3039)
47E/AndroidRuntime( 5087): ... 11 more
48E/AndroidRuntime( 5087): Caused by: android.content.ActivityNotFoundException: U
49nable to find explicit activity class {com.example.myfirstapp/com.example.myfirs
50tapp.DisplayMessageActivity}; have you declared this activity in your AndroidMan
51ifest.xml?
52E/AndroidRuntime( 5087): at android.app.Instrumentation.checkStartActivit
53yResult(Instrumentation.java:1508)
54E/AndroidRuntime( 5087): at android.app.Instrumentation.execStartActivity
55(Instrumentation.java:1384)
56E/AndroidRuntime( 5087): at android.app.Activity.startActivityForResult(A
57ctivity.java:3190)
58E/AndroidRuntime( 5087): at android.app.Activity.startActivity(Activity.j
59ava:3297)
60E/AndroidRuntime( 5087): at com.example.myfirstapp.MyFirstActivity.sendMe
61ssage(MyFirstActivity.java:32)
62E/AndroidRuntime( 5087): ... 14 more
63W/ActivityManager( 654): Force finishing activity com.example.myfirstapp/.MyF
64irstActivity
65I/Process ( 654): Sending signal. PID: 5087 SIG: 3
66I/dalvikvm( 5087): threadid=3: reacting to signal 3
67W/ActivityManager( 654): Activity pause timeout for ActivityRecord{40e651a0 com
68.example.myfirstapp/.MyFirstActivity}
69I/dalvikvm( 5087): Wrote stack traces to '/data/anr/traces.txt'
70D/dalvikvm( 2208): GC_FOR_ALLOC freed 2435K, 41% free 10055K/16775K, paused 26ms

Antworten
Michele
  • Forum-Beiträge: 1.525

12.07.2012, 21:04:20 via Website

Hast du denn jetzt mal die sachen gemacht die dir vorgeschlagen wurden?

1public void sendMessage(View view){
2}
Da sucht er oder guckt welcher Button gedrückt wird oder wie ich das am besten sagen soll.
Also gibs du bei deinen Button in der Layout auch das an damit deine Buttons wissen welche oder wo oder was gemeint ist: android:onClick="sendMessage" <<< deine Methode.


LG

— geändert am 12.07.2012, 21:08:56

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

12.07.2012, 22:49:53 via Website

Caused by: android.content.ActivityNotFoundException: U
49nable to find explicit activity class {com.example.myfirstapp/com.example.myfirs
50tapp.DisplayMessageActivity}; have you declared this activity in your AndroidMan
51ifest.xml?

Brauchst du jetzt jemanden zum Übersetzen, oder zum Vorlesen?

Antworten
Michele
  • Forum-Beiträge: 1.525

12.07.2012, 22:52:31 via Website

and dev
Caused by: android.content.ActivityNotFoundException: U
49nable to find explicit activity class {com.example.myfirstapp/com.example.myfirs
50tapp.DisplayMessageActivity}; have you declared this activity in your AndroidMan
51ifest.xml?

Brauchst du jetzt jemanden zum Übersetzen, oder zum Vorlesen?


Mensch er lernt doch auch noch :D Bei so einer LogCat könnte ich auch nicht die übersicht behalten.

:D

LG

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

13.07.2012, 00:19:42 via Website

Mensch er lernt doch auch noch

Jo, bis jetzt aber nur, wie er hier ein Logcat posted, damit ihm andere seine Probleme lösen;
lernen soll er aber, das Logcat erstmal selber durchzulesen, denn sonst wird das nie was mit dem eigenständigen Lösen von Problemen.

...zumal du die Lösung in der ersten Antwort bereits genannt hast - muss man das dann prüfen, oder ignorieren und logacts posten? :P


Bei so einer LogCat könnte ich auch nicht die übersicht behalten.

Die soll man nicht auswendig lernen o.ä., sondern nur durchlesen, bis man die Stelle mit der relevanten Fehlermeldung findet B)

— geändert am 13.07.2012, 00:23:45

Antworten
Michele
  • Forum-Beiträge: 1.525

13.07.2012, 03:47:41 via Website

Wo du recht hast,haste recht:P


LG

Antworten
Timo S
  • Forum-Beiträge: 5

14.07.2012, 16:23:50 via Website

Das Problem war wie Harald Wilhelm erfasst hat, dass ich in MyFirstActivity.class und der AndroidManifest.xml myapp anstatt myfirstapp geschrieben habe.
Allen nochmal Danke für die schnelle Hilfe..

Antworten