2011-08-10 6 views
0

어떻게하는 방법 내에서 별도의 활동 부르죠 : 예를 들어Java/Android 활동을 메소드로 호출하는 방법은 무엇입니까?

:

private void startApp() { 
    Patient_Button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // I want this Button to go to an Detailed_ModeActivity 
      // This is how i Am doing it right now, but it comes out with an 
      // error 
      Intent b = new Intent(this, Detailed_ModeActivity.class); 
      startActivity(b); 
     } 
    }); 

} 

어떤 도움을 주시면 감사하겠습니다. 버튼이 onCreate 방법으로 선언되었습니다.

+0

무엇이 오류입니까? –

+0

오류는 무엇입니까? 또한 onCreate에서 Patient_Button의 생성을 보여줄 수 있습니까? –

답변

2

. 컨텍스트 (예 : 활동)에서 startActivity()으로 전화해야합니다. 코드가 MainActivity 클래스에 있다고 가정 해 보겠습니다. 이와 같이 :

Intent b = new Intent(MainActivity.this, Detailed_ModeActivity.class); 
MainActivity.this.startActivity(b); 
2

처음으로, Detailed_ModeActivity가 활동을 확장하는지 확인하십시오. 두 번째로 manifest.xml 파일에 활동 클래스를 추가해야합니다 (아직 작성하지 않은 경우). 이와 같이

3

다음 thisstartActivity() 방법이없는 및 Intent로 전달 될 수없는 오브젝트를 참조 View.OnClickListener

Intent b = new Intent(v.getContext(), Detailed_ModeActivity.class); 
startActivity(b); 
관련 문제