eclipse的android程序一运行就进入调试,为什么

桀聪 发布于 2014/04/21 12:58
阅读 1K+
收藏 0
package cn.com.example.touch;


import android.os.Bundle;
import android.app.Activity;
import android.widget.*;
import android.view.MotionEvent;


public class MainActivity extends Activity {
      private TextView text2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
text2=(TextView)findViewById(R.id.text2);
setContentView(R.layout.activity_main);
}
    
@Override
public boolean onTouchEvent(MotionEvent event){
int action=event.getAction();
switch(action){
case(MotionEvent.ACTION_DOWN):
Display("ACTION_DOWN",event);
   break;
   
case(MotionEvent.ACTION_UP):
Display("ACTION_UP",event);
   break;
   
case(MotionEvent.ACTION_MOVE):
Display("ACTION_MOVE",event);
}
 return super.onTouchEvent(event);
}
public void Display(String eventType,MotionEvent event){
            int x=(int)event.getX();
            int y=(int)event.getY();
            
            float pressure=event.getPressure();
            float size=event.getSize();
            
            String msg="";
            msg+="事件类型:"+eventType+"\n";
            msg+="坐标(x,y):"+String.valueOf(x)+","+String.valueOf(y)+"\n";
            msg+="触点压力:"+String.valueOf(pressure)+"\n";
            msg+="触点尺寸:"+String.valueOf(size)+"\n";
            text2.setText(msg);


}
}
加载中
0
oldfeel
oldfeel

// 顺序错误了,
text2=(TextView)findViewById(R.id.text2); 
setContentView(R.layout.activity_main); 
// 正确的,
setContentView(R.layout.activity_main); 
text2=(TextView)findViewById(R.id.text2);

oldfeel
oldfeel
回复 @桀聪 : R.id.text2在R.layout.activity_main中,所以要先加载R.layout.activity_main,才能找到R.id.text2
桀聪
桀聪
太感谢你了,现在可以了,但为什么反过来不行??
返回顶部
顶部