2012-06-28 7 views
0

나는 Android 개발에 아주 능숙합니다. 내 애플 리케이션은 많은 조회수를 가지고/활동 및 사용자가 입력 한대로 하나의보기에서 다른보기로 이동할 수 있습니다. 그래서 나는 모든 생각은 내 컨트롤러는 사용자에 대해들을 수 있다는 것입니다이동적으로 활동을 시작하는 Android

public void openNewView(Class viewClass) 
{ 
    Intent intent = new Intent(this, viewClass.class); 
    startActivity(intent); 
} 

같이 보일 것이다 함수

void openNewView(Class viewClass); 

와 뷰 클래스의 기능을해야합니다 인터페이스 개의 IView를 만들 생각 입력 한 다음 요구 사항에 따라 openNewView를 호출하십시오. 내가 직면하고

문제는 자바가 Class 형 내가 잘못 여기서 뭘하고 있는지를 무엇

의 매개 변수를 수락하지와 함께입니다. 내가 성취하려고 노력하고있는 일이있다.

void openNewView(Class viewClass,context); 

및 함수에 :로 openNewView 방법으로 현재의 상황에 맞는 PARAM를 추가하여

답변

0

:

public abstract class BaseActivity { 

    //.... 
    public void openNewView(Class viewClass) { 
     Intent intent = new Intent(this, viewClass.class); 
     startActivity(intent); 
    } 
} 

이렇게하면 모든 activiti에서 코드를 복사 할 필요가 없습니다. 코드를 깨끗하게 유지하십시오.

0

시도

한가지 좋은 방법은이 같은 추상 작업에서의 모든 활동을 확장 할 것
public void openNewView(Class viewClass,Context context) 
{ 
    Intent intent = new Intent(context, viewClass.class); 
    context.startActivity(intent); 
} 
+0

매우 쉽게 그런 식으로 문맥이 누출 될 수 있으므로 방법이 어디에 위치하는지에 따라 위험 할 수 있습니다. – MikeIsrael

관련 문제