我其实做这个的目的是想实现下面的东西:
1.它是多个view对象的集合
2.它里面的每一个view对象对应一个Activity,一旦触发了view,那么就会启动对应的Activity。
3.它有Gallery那样的显示效果。

解决方案 »

  1.   

    贴log.
    你程序中定义了那么多的activity,那么你是否在程序的主配置的文件中申明了呢?
      

  2.   

    感谢大家的回复,下面是我的错误:
    我在position==1和2时,在里面没有语句,只有position==0时由上面的代码。所以只建立了一个StartActivity1.里面基本没什么语句,代码如下:
    public class StartActivity1 extends Activity{
    public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.guide_interface);

    // 初始化 TextView
    TextView tv = (TextView) findViewById(R.string.place_name);
    // show some text
    tv.setText(R.string.place_name);
    }
    }xml中声明Activity:
    <activity android:name=".StartActivity1"></activity>
      

  3.   

    在模拟器里启动程序时,抄到的logcat如下:
    FO/ActivityManager(496): Starting activity: Intent { action=android.intent.action.MAIN flags=0x10200000 comp={xd.test/xd.test.StartOyou} }
    DEBUG/mountd(457): Thread recv uevent: add@/kernel/uids/10082
    INFO/ActivityManager(496): Start proc xd.test for activity xd.test/.StartOyou: pid=858 uid=10082 gids={}
    INFO/jdwp(858): received file descriptor 20 from ADB
    ERROR/jdwp(858): Failed sending req to debugger: Broken pipe (-1 of 27)
    ERROR/jdwp(858): Failed sending reply to debugger: Broken pipe
    INFO/dalvikvm(858): Debugger has detached; object registry had 2 entries
    VERBOSE/WindowManager(496):before compute NewConfigurationLocked(mTempConfiguration)
    INFO/GUI_ORT(496): readLidState lid status changed to:false
    INFO/jdwp(858): received file descriptor 24 from ADB
    INFO/ActivityManager(496): Process oms.videocall (pid 689) has died.
    DEBUG/mountd(457): Thread recv uevent: remove@/kernel/uids/10043
    DEBUG/skia(858): #### width = 50, height = 50 ####
    DEBUG/skia(858): #### SkImageDecoder image count = 1, extent block = 0 , transpIndex = 216 ###
     DEBUG/skia(858): #### width = 50, height = 50 ####
    DEBUG/skia(858): #### SkImageDecoder image count = 1, extent block = 0 , transpIndex = 152 ###
    INFO/NotificationService(496): enqueueToast pkg=xd.test callback=android.app.ITransientNotification$Stub$Proxy@4370f698 duration=0
    INFO/ActivityManager(496): Starting activity: Intent { comp={xd.test/xd.test.StartActivity1} }
    VERBOSE/WindowManager(496): before compute NewConfigurationLocked(mTempConfiguration)
    INFO/GUI_ORT(496): readLidState lid status changed to:false
     DEBUG/AndroidRuntime(858): Shutting down VM
    WARN/dalvikvm(858): threadid=3: thread exiting with uncaught exception (group=0x40018e70)
    ERROR/AndroidRuntime(858): Uncaught handler: thread main exiting due to uncaught exception
    ERROR/AndroidRuntime(858): java.lang.RuntimeException: Unable to start activity ComponentInfo{xd.test/xd.test.StartActivity1}: java.lang.NullPointerException
    ERROR/AndroidRuntime(858): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270)
    ERROR/AndroidRuntime(858): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2286)
    ERROR/AndroidRuntime(858): at android.app.ActivityThread.access$1800(ActivityThread.java:114)
    ERROR/AndroidRuntime(858): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1694)
    ERROR/AndroidRuntime(858):     at android.os.Handler.dispatchMessage(Handler.java:99)
    ERROR/AndroidRuntime(858):     at android.os.Looper.loop(Looper.java:123)
    ERROR/AndroidRuntime(858):     at android.app.ActivityThread.main(ActivityThread.java:3972)
    ERROR/AndroidRuntime(858):     at java.lang.reflect.Method.invokeNative(Native Method)
    ERROR/AndroidRuntime(858):     at java.lang.reflect.Method.invoke(Method.java:521)
    ERROR/AndroidRuntime(858):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
    ERROR/AndroidRuntime(858):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:543)
    ERROR/AndroidRuntime(858):     at dalvik.system.NativeStart.main(Native Method)
    ERROR/AndroidRuntime(858): Caused by: java.lang.NullPointerException
    ERROR/AndroidRuntime(858):     at xd.test.StartActivity1.onCreate(StartActivity1.java:15)
    ERROR/AndroidRuntime(858):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
    ERROR/AndroidRuntime(858):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2233)
    ERROR/AndroidRuntime(858):     ... 11 more
    INFO/Process(496): Sending signal. PID: 858 SIG: 3
    DEBUG/ActivityManager(496): ######  [ap_panic_report] = INFO/dalvikvm(858): threadid=7: reacting to signal 3
    INFO/dalvikvm(858): Wrote stack trace to '/local/log/anr/traces.txt'
    WARN/ActivityManager(496): Activity idle timeout for  HistoryRecord  {436c22c0{xd.test/xd.test.StartOyou}}
    WARN/ActivityManager(496): Activity idle timeout for HistoryRecord {43693bd0{xd.test/xd.test.StartActivity1}}
    DEBUG/dalvikvm(603): GC freed 3693 objects / 225496 bytes in 213ms
    DEBUG/dalvikvm(622): GC freed 8613 objects / 465424 bytes in 217ms
    WARN/ActivityManager(496): Activity destroy timeout for HistoryRecord
    {436c22c0 {xd.test/xd.test.StartOyou}}
     DEBUG/dalvikvm(701): GC freed 4105 objects / 267016 bytes in 431ms
    DEBUG/dalvikvm(567): GC freed 5402 objects / 339720 bytes in 210ms
      

  4.   

    明显是 空指针嘛!
    http://www.javacn.org/forum.php?mod=viewthread&tid=24
      

  5.   

    我知道错误了,我的那个TextView控件的获取有问题。我原来的是:
     // 初始化 TextView
            TextView tv = (TextView) findViewById(R.string.place_name);
    错了,应该是R.id.控件的id名。哎,以后写代码还是得小心更小心。PS:这东西达不到我想要的那种效果,宣告失败。