我其实做这个的目的是想实现下面的东西:
1.它是多个view对象的集合
2.它里面的每一个view对象对应一个Activity,一旦触发了view,那么就会启动对应的Activity。
3.它有Gallery那样的显示效果。
1.它是多个view对象的集合
2.它里面的每一个view对象对应一个Activity,一旦触发了view,那么就会启动对应的Activity。
3.它有Gallery那样的显示效果。
你程序中定义了那么多的activity,那么你是否在程序的主配置的文件中申明了呢?
我在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>
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
http://www.javacn.org/forum.php?mod=viewthread&tid=24
// 初始化 TextView
TextView tv = (TextView) findViewById(R.string.place_name);
错了,应该是R.id.控件的id名。哎,以后写代码还是得小心更小心。PS:这东西达不到我想要的那种效果,宣告失败。