Im all new to java and android development.
Im trying to learn from the android school google put up on android.com but even the first app seems to give me trouble.
Here is the app and the logcat. I hope you guys can point me in a good direction.
DisplayMessageActivity.java
Using java Syntax Highlighting
- package com.example.test.program;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.widget.TextView;
- public class DisplayMessageActivity extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- Intent intent = getIntent();
- String message = intent.getStringExtra(Knap.EXTRA_MESSAGE);
- // Create the text view
- TextView textView = new TextView(this);
- textView.setTextSize(40);
- textView.setText(message);
- setContentView(textView);
- }
- }
Parsed in 0.031 seconds, using GeSHi 1.0.8.4
Knap.java
Using java Syntax Highlighting
- package com.example.test.program;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.View;
- import android.widget.EditText;
- public class Knap extends Activity {
- public final static String EXTRA_MESSAGE = "com.example.test.program.MESSAGE";
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_knap);
- }
- /** Called whn the user selects the Send button */
- public void sendMessage (View view) {
- Intent intent = new Intent(this, DisplayMessageActivity.class);
- EditText editText = (EditText) findViewById(R.id.edit_message);
- String message = editText.getText() .toString();
- intent.putExtra(EXTRA_MESSAGE, message);
- startActivity(intent);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.activity_knap, menu);
- return true;
- }
- }
Parsed in 0.034 seconds, using GeSHi 1.0.8.4
Test Program Manifest
Using xml Syntax Highlighting
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.test.program"
- android:versionCode="1"
- android:versionName="1.0" >
- <uses-sdk
- android:minSdkVersion="8"
- android:targetSdkVersion="15" />
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity
- android:name=".Knap"
- android:label="@string/title_activity_knap" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity android:name="com.example.myapp.DisplayMessageActivity" />
- </application>
- </manifest>
Parsed in 0.003 seconds, using GeSHi 1.0.8.4
strings.xml
Using xml Syntax Highlighting
- <resources>
- <string name="app_name">Test Program</string>
- <string name="menu_settings">Settings</string>
- <string name="title_activity_knap">Knap</string>
- <string name="edit_message">Besked</string>
- <string name="button_send">Send</string>
- </resources>
Parsed in 0.002 seconds, using GeSHi 1.0.8.4
activity_knap.xml
Using xml Syntax Highlighting
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="horizontal" >
- <EditText android:id="@+id/edit_message"
- android:layout_weight="1"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:hint="@string/edit_message" />
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/button_send"
- android:onClick="sendMessage" />
- </LinearLayout>
Parsed in 0.003 seconds, using GeSHi 1.0.8.4
Using java Syntax Highlighting
- 07-23 21:41:11.201: D/CLIPBOARD(28998): Hide Clipboard dialog at Starting input: finished by someone else... !
- 07-23 21:41:22.896: D/AndroidRuntime(28998): Shutting down VM
- 07-23 21:41:22.896: W/dalvikvm(28998): threadid=1: thread exiting with uncaught exception (group=0x40c5f1f8)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): FATAL EXCEPTION: main
- 07-23 21:41:22.901: E/AndroidRuntime(28998): java.lang.IllegalStateException: Could not execute method of the activity
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.view.View$1.onClick(View.java:3116)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.view.View.performClick(View.java:3644)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.view.View$PerformClick.run(View.java:14313)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.os.Handler.handleCallback(Handler.java:605)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.os.Handler.dispatchMessage(Handler.java:92)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.os.Looper.loop(Looper.java:137)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.app.ActivityThread.main(ActivityThread.java:4517)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at java.lang.reflect.Method.invokeNative(Native Method)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at java.lang.reflect.Method.invoke(Method.java:511)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at dalvik.system.NativeStart.main(Native Method)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): Caused by: java.lang.reflect.InvocationTargetException
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at java.lang.reflect.Method.invokeNative(Native Method)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at java.lang.reflect.Method.invoke(Method.java:511)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.view.View$1.onClick(View.java:3111)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): ... 11 more
- 07-23 21:41:22.901: E/AndroidRuntime(28998): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.test.program/com.example.test.program.DisplayMessageActivity}; have you declared this activity in your AndroidManifest.xml?
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1388)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.app.Activity.startActivityForResult(Activity.java:3252)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at android.app.Activity.startActivity(Activity.java:3359)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): at com.example.test.program.Knap.sendMessage(Knap.java:23)
- 07-23 21:41:22.901: E/AndroidRuntime(28998): ... 14 more
Parsed in 0.045 seconds, using GeSHi 1.0.8.4

