解决方案 »

  1.   

    把LogCat上面的信息贴出来看看
      

  2.   

    <activity android:name=".VirtualSkiInstructor"> </activity>
      

  3.   

    谢谢指点,请问加哪里,是加到AndroidManifest.xml那个文件中吗
      

  4.   

    AndroidManifest.xml中是要加activity配置的
      

  5.   

    lz 是不是没有在AndroidManifest.xml清单文件中声明ActivityDemo 仔细核对下书本上提到的操作流程
      

  6.   

    额,上面的方法都试过了,为什么还是不行。我贴一下logcat里面到错误提示,再贴一下AndroidManifest.xml文件,大家帮帮看看。
    这个是错误信息。03-25 13:15:26.109: E/Trace(937): error opening trace file: No such file or directory (2)
    03-25 13:15:26.339: D/AndroidRuntime(937): Shutting down VM
    03-25 13:15:26.399: W/dalvikvm(937): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
    03-25 13:15:26.459: E/AndroidRuntime(937): FATAL EXCEPTION: main
    03-25 13:15:26.459: E/AndroidRuntime(937): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{picksomething.activity/picksomething.activity.ActivityDemo}: java.lang.NullPointerException
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.app.ActivityThread.access$600(ActivityThread.java:141)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.os.Handler.dispatchMessage(Handler.java:99)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.os.Looper.loop(Looper.java:137)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.app.ActivityThread.main(ActivityThread.java:5041)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at java.lang.reflect.Method.invokeNative(Native Method)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at java.lang.reflect.Method.invoke(Method.java:511)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at dalvik.system.NativeStart.main(Native Method)
    03-25 13:15:26.459: E/AndroidRuntime(937): Caused by: java.lang.NullPointerException
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.content.ContextWrapper.getResources(ContextWrapper.java:89)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:78)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.view.View.<init>(View.java:3226)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at picksomething.activity.MyView.<init>(MyView.java:11)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at picksomething.activity.ActivityDemo.<init>(ActivityDemo.java:9)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at java.lang.Class.newInstanceImpl(Native Method)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at java.lang.Class.newInstance(Class.java:1319)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
    03-25 13:15:26.459: E/AndroidRuntime(937):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
    03-25 13:15:26.459: E/AndroidRuntime(937):  ... 11 more
    03-25 13:15:30.619: I/Process(937): Sending signal. PID: 937 SIG: 9
    这个是AndroidManifest.xml文件。<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="picksomething.activity"
        android:versionCode="1"
        android:versionName="1.0" >    <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="17" />    <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="picksomething.activity.ActivityDemo"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application></manifest>
      

  7.   


    清单文件 <activity            android:name="picksomething.activity.ActivityDemo"   需要改成  <activity           android:name="ActivityDemo"            
      

  8.   


    并且将MyView(Context context)中的super(context); 去除
      

  9.   

    将super(context);  放到方法的最后一行    并且将paint  初始化一下~
      

  10.   

    把  MyView myView = new MyView(this);
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            this.setContentView(myView);
        }
    改为:
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            MyView myView = new MyView(this);
            this.setContentView(myView);
        }
    就ok了,目前不知道是为什么,我也刚开始学android!
      

  11.   

    分析了一下知道源因了:onCreate()函数在activity对象的构造函数调用前运行的,这个时候对象还没有创建,所以myView 指向null,是不能引用的,所以要在引用之前给他初始化,也就是再this.setContentView(myView);之前!
      

  12.   

    我也是初学者,遇到过类似问题。在AndroidManifest.xml文件中修改一下
      

  13.   

    我也遇到了  都说在AndroidMenifest.xml中,但是不知道怎么改