2017-01-05 13 views
2

여러 활동을 시작하는 방법을 만들고 싶습니다. 모든 버튼에 setOnClickListener을 설정했습니다.android에서 맞춤 시작 활동 방법을 어떻게 만듭니 까?

이 같은 모든 case의 방법을 사용할

:

public void startSpecificActivity(Context context) { 
    Intent intent = new Intent(getApplicationContext(), context.class); 
    startActivity(intent); 
} 
+0

무엇이 문제입니까? – Rippr

+0

내 오류 :'오류 : (78, 61) 오류 : 심볼 클래스 컨텍스트를 찾을 수 없습니다 .' –

답변

5
public void onClick(View view) { 
    switch (view.getId()) { 
     case R.id.firstActivityButton: 
      startSpecificActivity(FirstActivity.class); 
      break; 

     case R.id.secondActivityButton: 
      startSpecificActivity(SecondActivity.class); 
      break; 

     // And so on 
    } 
} 

이 곳과 같은 방법을 만들기 : startSpecificActivity(FirstActivity.class)이 내 방법 I는 다음과 같습니다 onClick() 방법을 구현 한 Class<?>은 일반 클래스 개체 홀더이고 ?은 와일드 카드 문자입니다.

public void startSpecificActivity(Class<?> otherActivityClass) { 
    Intent intent = new Intent(getApplicationContext(), otherActivityClass); 
    startActivity(intent); 
} 

getApplicationContext() 대신 context 또는 YourActivityName.this의 현재 활동을 사용하는 것이 좋습니다.

+1

완벽하게 작동합니다! 고맙습니다! –

+0

@AlexM. 내가 행복하게 코딩 할 수있어서 기쁘다. –