其中一个activity代码如下:
package mares.activity02;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
public class Activity02Activity extends Activity {
    /** Called when the activity is first created. */

    @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView myTextView =  (TextView)findViewById(R.id.myTextView);
        Button myButton = (Button)findViewById(R.id.myButton);
        myTextView.setText("我的第一个TextView");
        myButton.setText("我的第一个Button");
        myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener());
}
    class MyButtonListener implements OnClickListener{
     public void onClick(View v){
     Intent intent = new Intent();
     intent.setClass(Activity02Activity.this, otherActivity.class);
     Activity02Activity.this.startActivity(intent);
     }
    
    }
}另一个otheractivity代码如下:package mares.activity02;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class otherActivity extends Activity{
private TextView myTextView=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
TextView myTextView=  (TextView)findViewById(R.id.myTextView);
myTextView.setText(R.string.other);



}
public TextView getMyTextView() {
return myTextView;
}
public void setMyTextView(TextView myTextView) {
this.myTextView = myTextView;
}}main.xml代码如下:
<?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="vertical" >    <TextView
        android:id="@+id/myTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
   <Button
        android:id="@+id/myButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
</LinearLayout>
other.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_wi
dth="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >    <TextView
        android:id="@+id/myTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
   <Button
        android:id="@+id/myButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
</LinearLayout>strings.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>    <string name="hello">Hello World, Activity02Activity!</string>
    <string name="app_name">Activity02</string>
<string name="other">otherActivity</string>
</resources>androidmanifest.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="mares.activity02"
    android:versionCode="1"
    android:versionName="1.0" >    <uses-sdk android:minSdkVersion="15" />    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".Activity02Activity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".otherActivity" android:label="@string/other"/>
    </application></manifest>运行后截图如下:
希望高手帮忙解决

解决方案 »

  1.   


    [2012-08-03 12:31:47 - activity02] Installing activity02.apk...
    [2012-08-03 12:31:54 - activity02] Success!
    [2012-08-03 12:31:54 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 12:31:56 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
    [2012-08-03 12:37:59 - activity02] R.java was modified manually! Reverting to generated version!
    [2012-08-03 12:38:20 - activity02] R.java was modified manually! Reverting to generated version!
    [2012-08-03 12:38:52 - activity02] R.java was modified manually! Reverting to generated version!
    [2012-08-03 12:40:25 - activity02] ------------------------------
    [2012-08-03 12:40:25 - activity02] Android Launch!
    [2012-08-03 12:40:25 - activity02] adb is running normally.
    [2012-08-03 12:40:25 - activity02] Performing mares.activity02.Activity02Activity activity launch
    [2012-08-03 12:40:25 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
    [2012-08-03 12:40:25 - activity02] Uploading activity02.apk onto device 'emulator-5554'
    [2012-08-03 12:40:25 - activity02] Installing activity02.apk...
    [2012-08-03 12:40:33 - activity02] Success!
    [2012-08-03 12:40:33 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 12:40:34 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
    [2012-08-03 12:47:06 - activity] ------------------------------
    [2012-08-03 12:47:06 - activity] Android Launch!
    [2012-08-03 12:47:06 - activity] adb is running normally.
    [2012-08-03 12:47:06 - activity] Performing mars.activity.ActivityActivity activity launch
    [2012-08-03 12:47:06 - activity] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
    [2012-08-03 12:47:08 - activity] Application already deployed. No need to reinstall.
    [2012-08-03 12:47:08 - activity] Starting activity mars.activity.ActivityActivity on device emulator-5554
    [2012-08-03 12:47:09 - activity] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mars.activity/.ActivityActivity }
    [2012-08-03 12:55:59 - activity02] Error in an XML file: aborting build.
    [2012-08-03 13:28:45 - activity02] ------------------------------
    [2012-08-03 13:28:45 - activity02] Android Launch!
    [2012-08-03 13:28:45 - activity02] adb is running normally.
    [2012-08-03 13:28:45 - activity02] Performing mares.activity02.Activity02Activity activity launch
    [2012-08-03 13:28:45 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
    [2012-08-03 13:28:45 - activity02] Uploading activity02.apk onto device 'emulator-5554'
    [2012-08-03 13:28:46 - activity02] Installing activity02.apk...
    [2012-08-03 13:28:53 - activity02] Success!
    [2012-08-03 13:28:53 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 13:28:55 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
    [2012-08-03 13:33:43 - activity02] ------------------------------
    [2012-08-03 13:33:43 - activity02] Android Launch!
    [2012-08-03 13:33:43 - activity02] adb is running normally.
    [2012-08-03 13:33:43 - activity02] Performing mares.activity02.Activity02Activity activity launch
    [2012-08-03 13:33:43 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
    [2012-08-03 13:33:43 - activity02] Uploading activity02.apk onto device 'emulator-5554'
    [2012-08-03 13:33:44 - activity02] Installing activity02.apk...
    [2012-08-03 13:33:52 - activity02] Success!
    [2012-08-03 13:33:52 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 13:33:54 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
    [2012-08-03 13:34:15 - activity02] ------------------------------
    [2012-08-03 13:34:15 - activity02] Android Launch!
    [2012-08-03 13:34:15 - activity02] adb is running normally.
    [2012-08-03 13:34:15 - activity02] Performing mares.activity02.Activity02Activity activity launch
    [2012-08-03 13:34:15 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
    [2012-08-03 13:34:17 - activity02] Application already deployed. No need to reinstall.
    [2012-08-03 13:34:17 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 13:34:18 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
    [2012-08-03 13:34:40 - activity02] ------------------------------
    [2012-08-03 13:34:40 - activity02] Android Launch!
    [2012-08-03 13:34:40 - activity02] adb is running normally.
    [2012-08-03 13:34:40 - activity02] Performing mares.activity02.Activity02Activity activity launch
    [2012-08-03 13:34:40 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
    [2012-08-03 13:34:44 - activity02] Application already deployed. No need to reinstall.
    [2012-08-03 13:34:44 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 13:34:48 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
    [2012-08-03 13:36:14 - activity02] ------------------------------
    [2012-08-03 13:36:14 - activity02] Android Launch!
    [2012-08-03 13:36:14 - activity02] adb is running normally.
    [2012-08-03 13:36:14 - activity02] Performing mares.activity02.Activity02Activity activity launch
    [2012-08-03 13:36:14 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
    [2012-08-03 13:36:16 - activity02] Application already deployed. No need to reinstall.
    [2012-08-03 13:36:16 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 13:36:17 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
    [2012-08-03 13:37:20 - activity02] ------------------------------
    [2012-08-03 13:37:20 - activity02] Android Launch!
    [2012-08-03 13:37:20 - activity02] adb is running normally.
    [2012-08-03 13:37:20 - activity02] Performing mares.activity02.Activity02Activity activity launch
    [2012-08-03 13:37:20 - activity02] Automatic Target Mode: launching new emulator with compatible AVD 'android4.0.3-avd'
    [2012-08-03 13:37:20 - activity02] Launching a new emulator with Virtual Device 'android4.0.3-avd'
    [2012-08-03 13:37:27 - Emulator] emulator: emulator window was out of view and was recentered
    [2012-08-03 13:37:27 - Emulator] 
    [2012-08-03 13:37:27 - activity02] New emulator found: emulator-5554
    [2012-08-03 13:37:27 - activity02] Waiting for HOME ('android.process.acore') to be launched...
    [2012-08-03 13:38:17 - activity02] HOME is up on device 'emulator-5554'
    [2012-08-03 13:38:17 - activity02] Uploading activity02.apk onto device 'emulator-5554'
    [2012-08-03 13:38:18 - activity02] Installing activity02.apk...
    [2012-08-03 13:38:57 - activity02] Success!
    [2012-08-03 13:38:57 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 13:38:58 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
    [2012-08-03 13:50:39 - activity02] ------------------------------
    [2012-08-03 13:50:39 - activity02] Android Launch!
    [2012-08-03 13:50:39 - activity02] adb is running normally.
    [2012-08-03 13:50:39 - activity02] Performing mares.activity02.Activity02Activity activity launch
    [2012-08-03 13:50:39 - activity02] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'android4.0.3-avd'
    [2012-08-03 13:50:41 - activity02] Application already deployed. No need to reinstall.
    [2012-08-03 13:50:41 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 13:50:43 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
      

  2.   

    你先关闭应用,然后清除一下LogCat,再重新运行应用,当出错的时候会有详细的出错信息,再把这个出错信息发上来
      

  3.   

    [2012-08-03 14:57:12 - activity02] ------------------------------
    [2012-08-03 14:57:12 - activity02] Android Launch!
    [2012-08-03 14:57:12 - activity02] adb is running normally.
    [2012-08-03 14:57:12 - activity02] Performing mares.activity02.Activity02Activity activity launch
    [2012-08-03 14:57:12 - activity02] Automatic Target Mode: launching new emulator with compatible AVD 'android4.0.3-avd'
    [2012-08-03 14:57:12 - activity02] Launching a new emulator with Virtual Device 'android4.0.3-avd'
    [2012-08-03 14:57:21 - activity02] New emulator found: emulator-5554
    [2012-08-03 14:57:21 - activity02] Waiting for HOME ('android.process.acore') to be launched...
    [2012-08-03 14:58:29 - activity02] HOME is up on device 'emulator-5554'
    [2012-08-03 14:58:29 - activity02] Uploading activity02.apk onto device 'emulator-5554'
    [2012-08-03 14:58:29 - activity02] Installing activity02.apk...
    [2012-08-03 14:59:13 - activity02] Success!
    [2012-08-03 14:59:13 - activity02] Starting activity mares.activity02.Activity02Activity on device emulator-5554
    [2012-08-03 14:59:15 - activity02] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=mares.activity02/.Activity02Activity }
      

  4.   

    你发的这个只是console的信息,你要发Logcat里面的信息上来。
      

  5.   

    08-03 07:42:57.663: E/AndroidRuntime(582): FATAL EXCEPTION: main
    08-03 07:42:57.663: E/AndroidRuntime(582): java.lang.RuntimeException: Unable to start activity ComponentInfo{mares.activity02/mares.activity02.Activity02Activity}: java.lang.ClassCastException: mares.activity02.Activity02Activity$MyButtonListener cannot be cast to android.view.View$OnClickListener
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.app.ActivityThread.access$600(ActivityThread.java:123)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.os.Handler.dispatchMessage(Handler.java:99)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.os.Looper.loop(Looper.java:137)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.app.ActivityThread.main(ActivityThread.java:4424)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at java.lang.reflect.Method.invokeNative(Native Method)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at java.lang.reflect.Method.invoke(Method.java:511)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at dalvik.system.NativeStart.main(Native Method)
    08-03 07:42:57.663: E/AndroidRuntime(582): Caused by: java.lang.ClassCastException: mares.activity02.Activity02Activity$MyButtonListener cannot be cast to android.view.View$OnClickListener
    08-03 07:42:57.663: E/AndroidRuntime(582):  at mares.activity02.Activity02Activity.onCreate(Activity02Activity.java:19)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.app.Activity.performCreate(Activity.java:4465)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
    08-03 07:42:57.663: E/AndroidRuntime(582):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
    08-03 07:42:57.663: E/AndroidRuntime(582):  ... 11 more
      

  6.   

    Error 信息08-03 07:42:57.663: E/AndroidRuntime(582): at mares.activity02.Activity02Activity.onCreate(Activity02Activity.java:19)  
    myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener());new 前面不用强制类型转换的myButton.setOnClickListener(new MyButtonListener());
      

  7.   

    Activity02Activity.java 第19行出错,也就是
    myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener()); 
    这一行,改为
    myButton.setOnClickListener(new MyButtonListener());
      

  8.   

    但是改为你提示的内容后,eclipse会报错,根据提示指示后又会变回myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener()); 是不是代码哪个地方没声明清楚?
      

  9.   

    但是改为你提示的内容后,eclipse会报错,根据提示指示后又会变回myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener()); 是不是代码哪个地方没声明清楚?
      

  10.   

    那是因为你没有正确import导入包,解决办法:在顶部import android.os.Bundle;后面加上
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.ViewGroup;
    import android.view.Window;然后
    myButton.setOnClickListener((android.view.View.OnClickListener) new MyButtonListener()); 
    这一行,改为
    myButton.setOnClickListener(new MyButtonListener());
      

  11.   

    主要的原因可能是你编写的时候,未按先后顺序编写,而是可能根据别人的代码从头到尾写,这样就有可能会导致import 没有自动导入。
      

  12.   

    楼主有必要学习一下java基础
      

  13.   

    解决了么?我也碰到了 是导包问题,
    import android.app.Activity;
    import android.content.*;
    import android.os.Bundle;
    import android.view.*;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    复制这个到开头试试,我成功了