안드로이드 개발 질문/답변
(글 수 45,052)
두 액티비티간의 인텐트 이동은 할 수있습니다... 그런데 surfaceView를 상속받은 B클래스에서 다른 액티비티로의 인텐트 이동하는 방법을 잘 모르겠습니다. 제가 생각한 방식으로하면 런타임 에러가 발생하네요... 왜그럴까요?? 혹시 surfaceview상속클래스에서 다른 액티비티로 이동하는 방법 아시나요?? 저는 아직 초짜라 잘 모르겠네요..ㅠ.ㅠ 고수분들의 조언 부탁 드립니다. 아래는 설명 코드입니다...함 봐주세요.. public class Main extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent i = new Intent(main.this,A.class); startActivity(i); } } // Main class 에서 A클래스로 이동합니다. public class A extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); B view = new B(this); setContentView(view); } //아래와 같은 방식을 써서 클래스 B에서 호출하면 런타임 오류가 발생합니다. public moveIntent1(){ Intent i = new Intent(A.this,Main.class); startActivity(i); } } // surfaceView를 상속받은 B클래스에서 다른 액티비티로 이동을 하고 싶습니다. public class B extends SurfaceView implements Callback{ B b = new B(); b.moveIntent1(); // 런타임 에러.. //아래와 같은 방식은 코딩시 에러가 뜹니다.. public moveIntent2(){ Intent i = new Intent(B.this,Main.class); startActivity(i); } }
Intent i = new Intent(A.this,Main.class);
Intent i = new Intent(B.this,Main,class);
이 두방법이 모두 안먹히네요...
무슨 다른방법이 있는건가요? 무지한 초짜하나 살려주시와요~~~ㅠㅠㅋ
2010.01.27 13:57:32
public Intent (Context packageContext, Class<?> cls)
인텐트 문법 보면, 위와 같이 되어 있구요.
java.lang.Object | ||
↳ | android.view.View | |
↳ | android.view.SurfaceView |
SurfaceView 상속을 보면 위와 같지요.
어디에도 context 와 관련이 없지요.
그러므로 에러지요.