【问题标题】:Java Programming onclickListner not workingJava 编程 onclickListner 不起作用
【发布时间】:2014-02-20 01:59:11
【问题描述】:

代码如下: NewPlanet.java

package chapter.hello.hello_world;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class NewPlanet extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add);
        ImageView marsImage = (ImageView)findViewById(R.id.imageMars);
        marsImage.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                WorldGen mars = new WorldGen("Mars", 642, 3.7);
                mars.setPlanetColonies(1);
                finish();               
            }

        });
    }

}

再次 这里是代码:activity_add.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ImageView
        android:id="@+id/imageEarth"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_margin="5dp"
        android:contentDescription="@string/content_desc_earth"
        android:src="@drawable/ic_launcher"/>

    <ImageView
        android:id="@+id/imageMars"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/imageEarth"
        android:layout_margin="5dp"      
        android:contentDescription="@string/content_desc_mars"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageVenus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageEarth"
        android:layout_margin="5dp"      
        android:contentDescription="@string/content_desc_venus"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageJupiter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/imageVenus"
        android:layout_below="@+id/imageMars"
        android:layout_margin="5dp"      
        android:contentDescription="@string/content_desc_jupiter"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageSaturn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageVenus"
        android:layout_margin="5dp"      
        android:contentDescription="@string/content_desc_saturn"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/imageNeptune"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/imageSaturn"
        android:layout_below="@+id/imageJupiter"
        android:layout_margin="5dp"      
        android:contentDescription="@string/content_desc_neptune"
        android:src="@drawable/ic_launcher" />


</RelativeLayout>

现在当我在单击菜单时运行模拟器然后突然添加一个行星程序 停止。请帮帮我。我正在尝试使用一本书Learn Android App来解决这个问题 由华莱士杰克逊开发。

Logcat 来了

02-23 18:43:44.130: D/gralloc_goldfish(1070): Emulator without GPU emulation detected.
02-23 18:43:47.520: D/dalvikvm(1070): GC_FOR_ALLOC freed 95K, 6% free 3028K/3204K,        paused 87ms, total 88ms
02-23 18:43:47.530: I/dalvikvm-heap(1070): Grow heap (frag case) to 3.639MB for 635812-byte allocation
02-23 18:43:47.720: D/dalvikvm(1070): GC_FOR_ALLOC freed <1K, 5% free 3649K/3828K,   paused 157ms, total 157ms
02-23 18:43:48.650: I/Choreographer(1070): Skipped 142 frames!  The application may be doing too much work on its main thread.
02-23 18:43:50.810: D/AndroidRuntime(1070): Shutting down VM
02-23 18:43:50.810: W/dalvikvm(1070): threadid=1: thread exiting with uncaught exception (group=0xb3ad6ba8)
02-23 18:43:50.860: E/AndroidRuntime(1070): FATAL EXCEPTION: main
02-23 18:43:50.860: E/AndroidRuntime(1070): Process: chapter.hello.hello_world, PID: 1070
02-23 18:43:50.860: E/AndroidRuntime(1070): android.content.ActivityNotFoundException: Unable to find explicit activity class   {chapter.hello.hello_world/chapter.hello.hello_world.NewPlanet}; have you declared this  activity in your AndroidManifest.xml?
02-23 18:43:50.860: E/AndroidRuntime(1070):     at  android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.app.Activity.startActivityForResult(Activity.java:3424)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.app.Activity.startActivityForResult(Activity.java:3385)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.app.Activity.startActivity(Activity.java:3627)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.app.Activity.startActivity(Activity.java:3595)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at chapter.hello.hello_world.MainActivity.onOptionsItemSelected(MainActivity.java:62)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at  android.app.Activity.onMenuItemSelected(Activity.java:2600)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1012)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at com.android.internal.view.menu.ListMenuPresenter.onItemClick(ListMenuPresenter.java:166)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.widget.AdapterView.performItemClick(AdapterView.java:299)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.widget.AbsListView.performItemClick(AbsListView.java:1113)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:2904)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.widget.AbsListView$3.run(AbsListView.java:3638)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.os.Handler.handleCallback(Handler.java:733)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.os.Handler.dispatchMessage(Handler.java:95)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.os.Looper.loop(Looper.java:136)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at android.app.ActivityThread.main(ActivityThread.java:5017)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at java.lang.reflect.Method.invokeNative(Native Method)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at java.lang.reflect.Method.invoke(Method.java:515)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
02-23 18:43:50.860: E/AndroidRuntime(1070):     at dalvik.system.NativeStart.main(Native Method)
02-23 18:43:57.670: I/Process(1070): Sending signal. PID: 1070 SIG: 9
02-23 18:50:25.691: D/gralloc_goldfish(1299): Emulator without GPU emulation detected.
02-23 18:50:46.461: D/dalvikvm(1299): GC_FOR_ALLOC freed 80K, 6% free 3028K/3192K, paused 89ms, total 95ms
02-23 18:50:46.471: I/dalvikvm-heap(1299): Grow heap (frag case) to 3.639MB for 635812-byte allocation
02-23 18:50:46.621: D/dalvikvm(1299): GC_FOR_ALLOC freed 4K, 5% free 3644K/3816K, paused 140ms, total 140ms
02-23 18:50:47.681: I/Choreographer(1299): Skipped 197 frames!  The application may be doing too much work on its main thread.
02-23 18:50:48.021: I/Choreographer(1299): Skipped 41 frames!  The application may be doing too much work on its main thread.
02-23 18:50:49.601: D/AndroidRuntime(1299): Shutting down VM
02-23 18:50:49.631: W/dalvikvm(1299): threadid=1: thread exiting with uncaught exception (group=0xb3ad6ba8)
02-23 18:50:49.791: E/AndroidRuntime(1299): FATAL EXCEPTION: main
02-23 18:50:49.791: E/AndroidRuntime(1299): Process: chapter.hello.hello_world, PID: 1299
02-23 18:50:49.791: E/AndroidRuntime(1299): android.content.ActivityNotFoundException: Unable to find explicit activity class {chapter.hello.hello_world/chapter.hello.hello_world.NewPlanet}; have you declared this activity in your AndroidManifest.xml?
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.app.Activity.startActivityForResult(Activity.java:3424)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.app.Activity.startActivityForResult(Activity.java:3385)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.app.Activity.startActivity(Activity.java:3627)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.app.Activity.startActivity(Activity.java:3595)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at chapter.hello.hello_world.MainActivity.onOptionsItemSelected(MainActivity.java:62)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.app.Activity.onMenuItemSelected(Activity.java:2600)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1012)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at com.android.internal.view.menu.ListMenuPresenter.onItemClick(ListMenuPresenter.java:166)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.widget.AdapterView.performItemClick(AdapterView.java:299)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.widget.AbsListView.performItemClick(AbsListView.java:1113)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:2904)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.widget.AbsListView$3.run(AbsListView.java:3638)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.os.Handler.handleCallback(Handler.java:733)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.os.Handler.dispatchMessage(Handler.java:95)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.os.Looper.loop(Looper.java:136)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at android.app.ActivityThread.main(ActivityThread.java:5017)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at java.lang.reflect.Method.invokeNative(Native Method)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at java.lang.reflect.Method.invoke(Method.java:515)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
02-23 18:50:49.791: E/AndroidRuntime(1299):     at dalvik.system.NativeStart.main(Native Method)
02-23 18:50:56.301: I/Process(1299): Sending signal. PID: 1299 SIG: 9
02-23 19:16:39.981: D/gralloc_goldfish(1358): Emulator without GPU emulation detected.
02-23 19:18:55.531: D/dalvikvm(1358): GC_FOR_ALLOC freed 84K, 6% free 3029K/3196K, paused 88ms, total 97ms
02-23 19:18:55.541: I/dalvikvm-heap(1358): Grow heap (frag case) to 3.640MB for 635812-byte allocation
02-23 19:18:55.621: D/dalvikvm(1358): GC_FOR_ALLOC freed 4K, 5% free 3645K/3820K, paused 72ms, total 72ms
02-23 19:18:56.611: I/Choreographer(1358): Skipped 169 frames!  The application may be doing too much work on its main thread.
02-23 19:18:58.391: D/AndroidRuntime(1358): Shutting down VM
02-23 19:18:58.391: W/dalvikvm(1358): threadid=1: thread exiting with uncaught exception (group=0xb3ad6ba8)
02-23 19:18:58.461: E/AndroidRuntime(1358): FATAL EXCEPTION: main
02-23 19:18:58.461: E/AndroidRuntime(1358): Process: chapter.hello.hello_world, PID: 1358
02-23 19:18:58.461: E/AndroidRuntime(1358): android.content.ActivityNotFoundException: Unable to find explicit activity class {chapter.hello.hello_world/chapter.hello.hello_world.NewPlanet}; have you declared this activity in your AndroidManifest.xml?
02-23 19:18:58.461: E/AndroidRuntime(1358):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628)
02-23 19:18:58.461: E/AndroidRuntime(1358):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
02-23 19:18:58.461: E/AndroidRuntime(1358):     at android.app.Activity.startActivityForResult(Activity.java:3424)
02-23 19:18:58.461: E/AndroidRuntime(1358):     at android.app.Activity.startActivityForResult(Activity.java:3385)
02-23 19:18:58.461: E/AndroidRuntime(1358):     at android.app.Activity.startActivity(Activity.java:3627)

02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.app.Activity.startActivity(Activity.java:3595) 02-23 19:18:58.461: E/AndroidRuntime(1358): at chapter.hello.hello_world.MainActivity.onOptionsItemSelected(MainActivity.java:62) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.app.Activity.onMenuItemSelected(Activity.java:2600) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1012) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 com.android.internal.view.menu.ListMenuPresenter.onItemClick(ListMenuPresenter.java:166) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.widget.AdapterView.performItemClick(AdapterView.java:299) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.widget.AbsListView.performItemClick(AbsListView.java:1113) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.widget.AbsListView$PerformClick.run(AbsListView.java:2904) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.widget.AbsListView$3.run(AbsListView.java:3638) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.os.Handler.handleCallback(Handler.java:733) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.os.Handler.dispatchMessage(Handler.java:95) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.os.Looper.loop(Looper.java:136) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 android.app.ActivityThread.main(ActivityThread.java:5017) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 java.lang.reflect.Method.invokeNative(Native Method) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 java.lang.reflect.Method.invoke(Method.java:515) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 02-23 19:18:58.461: E/AndroidRuntime(1358): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 02-23 19:18:58.461: E/AndroidRuntime(1358): at dalvik.system.NativeStart.main(Native Method) 02-23 19:19:05.861: I/Process(1358): 发送信号。 PID:1358 SIG:9 02-23 19:19:24.841:D/gralloc_goldfish(1406):没有检测到 GPU 仿真的仿真器。 02-23 19:19:26.231: D/dalvikvm(1406): GC_FOR_ALLOC 释放 88K,6% 释放 3028K/3200K,暂停 96ms,总共 102ms 02-23 19:19:26.241:I/dalvikvm-heap(1406):将堆(碎片情况)增加到 3.639MB,分配 635812 字节 02-23 19:19:26.361: D/dalvikvm(1406): GC_FOR_ALLOC 释放 4K,5% 释放 3644K/3824K,暂停 108ms,总共 108ms 02-23 19:19:27.421:I/Choreographer(1406):跳过 187 帧!应用程序可能在其主线程上做了太多工作。 02-23 19:19:29.381: D/AndroidRuntime(1406): 关闭 VM 02-23 19:19:29.381: W/dalvikvm(1406): threadid=1: 线程以未捕获的异常退出 (group=0xb3ad6ba8) 02-23 19:19:29.581:E/AndroidRuntime(1406):致命异常:主要 02-23 19:19:29.581: E/AndroidRuntime(1406): 进程: chapter.hello.hello_world, PID: 1406 02-23 19:19:29.581: E/AndroidRuntime(1406): android.content.ActivityNotFoundException: 找不到明确的活动类 {chapter.hello.hello_world/chapter.hello.hello_world.NewPlanet};您是否在 AndroidManifest.xml 中声明了此活动? 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.app.Instrumentation.execStartActivity(Instrumentation.java:1424) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.app.Activity.startActivityForResult(Activity.java:3424) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.app.Activity.startActivityForResult(Activity.java:3385) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.app.Activity.startActivity(Activity.java:3627) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.app.Activity.startActivity(Activity.java:3595) 02-23 19:19:29.581: E/AndroidRuntime(1406): at chapter.hello.hello_world.MainActivity.onOptionsItemSelected(MainActivity.java:62) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.app.Activity.onMenuItemSelected(Activity.java:2600) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1012) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 com.android.internal.view.menu.ListMenuPresenter.onItemClick(ListMenuPresenter.java:166) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.widget.AdapterView.performItemClick(AdapterView.java:299) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.widget.AbsListView.performItemClick(AbsListView.java:1113) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.widget.AbsListView$PerformClick.run(AbsListView.java:2904) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.widget.AbsListView$3.run(AbsListView.java:3638) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.os.Handler.handleCallback(Handler.java:733) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.os.Handler.dispatchMessage(Handler.java:95) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.os.Looper.loop(Looper.java:136) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 android.app.ActivityThread.main(ActivityThread.java:5017) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 java.lang.reflect.Method.invokeNative(Native Method) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 java.lang.reflect.Method.invoke(Method.java:515) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 02-23 19:19:29.581: E/AndroidRuntime(1406): 在 dalvik.system.NativeStart.main(Native Method) 02-23 19:19:35.771: I/Process(1406): 发送信号。 PID:1406 SIG:9 02-23 19:22:02.801:D/gralloc_goldfish(1454):没有检测到 GPU 仿真的仿真器。 02-23 19:22:23.001: D/dalvikvm(1454): GC_FOR_ALLOC 释放 91K,6% 释放 3029K/3204K,暂停 89ms,总共 99ms 02-23 19:22:23.001:I/dalvikvm-heap(1454):将堆(碎片情况)增加到 3.640MB,分配 635812 字节 02-23 19:22:23.081: D/dalvikvm(1454): GC_FOR_ALLOC 释放 4K,5% 释放 3645K/3828K,暂停 79ms,总共 79ms 02-23 19:22:24.171:I/Choreographer(1454):跳过 198 帧!应用程序可能在其主线程上做了太多工作。 02-23 19:22:25.951: D/AndroidRuntime(1454): 关闭虚拟机 02-23 19:22:25.951: W/dalvikvm(1454): threadid=1: 线程以未捕获的异常退出 (group=0xb3ad6ba8) 02-23 19:22:26.091: E/AndroidRuntime(1454): 致命异常: main 02-23 19:22:26.091: E/AndroidRuntime(1454): 进程: chapter.hello.hello_world, PID: 1454 02-23 19:22:26.091: E/AndroidRuntime(1454): android.content.ActivityNotFoundException: 找不到明确的活动类 {chapter.hello.hello_world/chapter.hello.hello_world.NewPlanet};您是否在 AndroidManifest.xml 中声明了此活动? 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.app.Instrumentation.execStartActivity(Instrumentation.java:1424) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.app.Activity.startActivityForResult(Activity.java:3424) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.app.Activity.startActivityForResult(Activity.java:3385) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.app.Activity.startActivity(Activity.java:3627) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.app.Activity.startActivity(Activity.java:3595) 02-23 19:22:26.091: E/AndroidRuntime(1454): at chapter.hello.hello_world.MainActivity.onOptionsItemSelected(MainActivity.java:62) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.app.Activity.onMenuItemSelected(Activity.java:2600) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1012) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 com.android.internal.view.menu.ListMenuPresenter.onItemClick(ListMenuPresenter.java:166) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.widget.AdapterView.performItemClick(AdapterView.java:299) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.widget.AbsListView.performItemClick(AbsListView.java:1113) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.widget.AbsListView$PerformClick.run(AbsListView.java:2904) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.widget.AbsListView$3.run(AbsListView.java:3638) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.os.Handler.handleCallback(Handler.java:733) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.os.Handler.dispatchMessage(Handler.java:95) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.os.Looper.loop(Looper.java:136) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 android.app.ActivityThread.main(ActivityThread.java:5017) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 java.lang.reflect.Method.invokeNative(Native Method) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 java.lang.reflect.Method.invoke(Method.java:515) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 02-23 19:22:26.091: E/AndroidRuntime(1454): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 02-23 19:22:26.091: E/AndroidRuntime(1454): at dalvik.system.NativeStart.main(Native Method) 02-23 19:27:26.371: I/Process(1454): 发送信号。 PID:1454 SIG:9 02-23 19:33:58.111: D/gralloc_goldfish(1505): 没有检测到 GPU 仿真的仿真器。 02-23 19:34:00.331: D/dalvikvm(1505): GC_FOR_ALLOC 释放 95K, 6% 释放 3028K/3204K, 暂停 305ms, 共 310ms 02-23 19:34:00.341:I/dalvikvm-heap(1505):将堆(碎片情况)增加到 3.640MB,分配 635812 字节 02-23 19:34:00.491: D/dalvikvm(1505): GC_FOR_ALLOC 释放 4K, 5% 释放 3644K/3828K, 暂停 123ms, 共 123ms 02-23 19:34:01.651: I/Choreographer(1505): 跳过 232 帧!应用程序可能在其主线程上做了太多工作。 02-23 19:34:03.711: D/AndroidRuntime(1505): 关闭 VM 02-23 19:34:03.711: W/dalvikvm(1505): threadid=1: 线程以未捕获的异常退出 (group=0xb3ad6ba8) 02-23 19:34:03.761:E/AndroidRuntime(1505):致命异常:主要 02-23 19:34:03.761: E/AndroidRuntime(1505): 进程: chapter.hello.hello_world, PID: 1505 02-23 19:34:03.761: E/AndroidRuntime(1505): android.content.ActivityNotFoundException: 找不到明确的活动类 {chapter.hello.hello_world/chapter.hello.hello_world.NewPlanet};您是否在 AndroidManifest.xml 中声明了此活动? 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.app.Instrumentation.execStartActivity(Instrumentation.java:1424) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.app.Activity.startActivityForResult(Activity.java:3424) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.app.Activity.startActivityForResult(Activity.java:3385) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.app.Activity.startActivity(Activity.java:3627) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.app.Activity.startActivity(Activity.java:3595) 02-23 19:34:03.761: E/AndroidRuntime(1505): at chapter.hello.hello_world.MainActivity.onOptionsItemSelected(MainActivity.java:62) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.app.Activity.onMenuItemSelected(Activity.java:2600) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1012) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 com.android.internal.view.menu.ListMenuPresenter.onItemClick(ListMenuPresenter.java:166) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.widget.AdapterView.performItemClick(AdapterView.java:299) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.widget.AbsListView.performItemClick(AbsListView.java:1113) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.widget.AbsListView$PerformClick.run(AbsListView.java:2904) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.widget.AbsListView$3.run(AbsListView.java:3638) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.os.Handler.handleCallback(Handler.java:733) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.os.Handler.dispatchMessage(Handler.java:95) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.os.Looper.loop(Looper.java:136) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 android.app.ActivityThread.main(ActivityThread.java:5017) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 java.lang.reflect.Method.invokeNative(Native Method) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 java.lang.reflect.Method.invoke(Method.java:515) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 02-23 19:34:03.761: E/AndroidRuntime(1505): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 02-23 19:34:03.761: E/AndroidRuntime(1505): at dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

  • 我认为您需要将可点击的图像视图放在 xml 布局文件中试试这个
  • 只是好奇 - WorldGen 类扩展了什么?

标签: java android onclick


【解决方案1】:

你为什么打电话给finish()?这肯定会让你停止活动

【讨论】:

  • 你到底为什么建议我读一本书。你明白什么finish()。可能你没有很好地解释你的问题。
  • 我也试过没有完成()但应用程序停止并说不幸的是 hello_world 已停止
  • 对,会产生logCat错误,请出示。
  • 我认为在这个程序中我必须点击火星图像然后只有程序会进入应用程序主屏幕但是当我点击添加行星时它不会打开任何页面它只是关闭到移动主屏幕
  • 错误是19:34:03.761: E/AndroidRuntime(1505): android.content.ActivityNotFoundException: Unable to find explicit activity class {chapter.hello.hello_world/chapter.hello.hello_world.NewPlanet}; have you declared this activity in your AndroidManifest.xml? 02-23 19:34:03.761: E/AndroidRuntime(1505): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628) 修复这个
猜你喜欢
  • 2014-12-16
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多