用安卓写的程序检查没错误但是模拟器运行不起来

开始测试了下没问题,但是再mainActivity里加入了这段程序就无法打开了import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;

public class LuckyPanActivity extends Activity {
/** Called when the activity is first created. */

private LuckyPan mLuckyPan;

private ImageView mStartBtn;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(new LuckyPan(this));

mLuckyPan=(LuckyPan) findViewById(R.id.id_luckypan);

mStartBtn=(ImageView) findViewById(R.id.id_start_btn);

mStartBtn.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if(!mLuckyPan.isStart()){

mLuckyPan.luckyStart();

mStartBtn.setImageResource(R.drawable.stop);

}

else{

if(!mLuckyPan.isShoudEnd()){

mLuckyPan.luckyEnd();

mStartBtn.setImageResource(R.drawable.start);

}

}

}

});

        }

}
去掉这段程序一点毛病都没有,加上这段就打不开,这一段到底该放在哪,我试着放在SurfaceChanged里面一点用都没有甚至无法读取我在main。xml里面的名字

把报错的信息贴出来才好判断,你的new LuckyPan(this)是什么?

和上面同问, new LuckyPan(this)是什么写法

07-14 09:45:36.667: E/AndroidRuntime(281): FATAL EXCEPTION: main
07-14 09:45:36.667: E/AndroidRuntime(281): java.lang.NullPointerException
07-14 09:45:36.667: E/AndroidRuntime(281): at com.my.lin.LuckyPan.onTouchEvent(LuckyPan.java:114)
07-14 09:45:36.667: E/AndroidRuntime(281): at android.view.View.dispatchTouchEvent(View.java:3766)
07-14 09:45:36.667: E/AndroidRuntime(281): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-14 09:45:36.667: E/AndroidRuntime(281): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-14 09:45:36.667: E/AndroidRuntime(281): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-14 09:45:36.667: E/AndroidRuntime(281): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1671)
07-14 09:45:36.667: E/AndroidRuntime(281): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
07-14 09:45:36.667: E/AndroidRuntime(281): at android.app.Activity.dispatchTouchEvent(Activity.java:2086)
07-14 09:45:36.667: E/AndroidRuntime(281): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1655)
07-14 09:45:36.667: E/AndroidRuntime(281): at android.view.ViewRoot.handleMessage(ViewRoot.java:1785)
07-14 09:45:36.667: E/AndroidRuntime(281): at android.os.Handler.dispatchMessage(Handler.java:99)
07-14 09:45:36.667: E/AndroidRuntime(281): at android.os.Looper.loop(Looper.java:123)
07-14 09:45:36.667: E/AndroidRuntime(281): at android.app.ActivityThread.main(ActivityThread.java:4627)
07-14 09:45:36.667: E/AndroidRuntime(281): at java.lang.reflect.Method.invokeNative(Native Method)
07-14 09:45:36.667: E/AndroidRuntime(281): at java.lang.reflect.Method.invoke(Method.java:521)
07-14 09:45:36.667: E/AndroidRuntime(281): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-14 09:45:36.667: E/AndroidRuntime(281): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-14 09:45:36.667: E/AndroidRuntime(281): at dalvik.system.NativeStart.main(Native Method)

你的LuckyPan用传值进去,或者设置id吗,你可以try,catch一下,把LuckyPan直接打印出来

07-14 09:45:36.667: E/AndroidRuntime(281): java.lang.NullPointerException
07-14 09:45:36.667: E/AndroidRuntime(281): at com.my.lin.LuckyPan.onTouchEvent(LuckyPan.java:114)
1——》setContentView(new LuckyPan(this));

at com.my.lin.LuckyPan.onTouchEvent这里报了空指针,是不是设置事件的时候没获取到控件导致的?