터치이벤트를 구현하려고 하는데 mainview 부분에서 에러가 나는군요.
setContentView안에 들어가는 내용을 변경하지 않고 여기서 처리할 수 있는 방법이 있나요?
안드로이드 초보라 도움을 구하고 있습니다.
아래는 소스 코드구요.
public class main extends Activity implements OnTouchListener {
/** Called when the activity is first created. */
//Variables
String temp = "";
View mainview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//mainview = (View) findViewById(R.layout.main);
//mainview.setOnTouchListener(this);
temp = "" + this.getWindowManager().getDefaultDisplay().getWidth(); //가로 길이 가져오기
temp = temp + " " + this.getWindowManager().getDefaultDisplay().getHeight(); //세로 길이 가져오기
TextView test = (TextView) findViewById(R.id.test);
test.setText(temp);
}
@Override
public boolean onTouch(View arg0, MotionEvent event) {
// TODO Auto-generated method stub
// 화면이동
if(event.getAction() == MotionEvent.ACTION_DOWN){
//Intent intent = new Intent(main.this, manager.class);
//startActivity(intent);
Log.d("tag","OnTouchLister");
return false;
}
return true;
}
}
public class main extends Activity implements OnTouchListener {
=> public class main extends Activity implements View.OnTouchListener {
로 수정하고 해보시겠어요?
ps) 엑티비티에서 리스너를 구현하는 방식이군요. 구조상 독립성이 많이 떨어집니다.