2013-09-28 5 views
0

활동을 캐스팅하는 데 약간의 문제가 있습니다. 메뉴에서 항목을 클릭하여 활동을 열면 애플리케이션이 중단되고 logcat은 활동을 캐스팅 할 수 있다고 말합니다. 문제는이 라인에 있습니다활동을 캐스팅 할 수 없습니다.

_Sapp = (SecondActivityApp)getApplicationContext(); 

나는 그것이 getApplicationContext이다 그러나 나는 확실하지 않다 생각합니다. 어떻게 해결할 수 있습니까?

+0

전체 스택 추적을 게시하고 '_Sapp'이 (가) 어떤 유형으로 선언되어 있습니까? 너 뭐하려고? – Simon

+0

이것은 어떻게 선언 되는가? private SecondActivityApp _Sapp = null; –

+0

SecondActivityApp는 어떻게 정의 되는가? 그것은 컨텍스트인가? – NormR

답변

0

메뉴에서 새 활동을 시작하려는 경우 다른 장소에서 활동을 시작하려는 경우처럼 의도를 사용해야합니다.

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.action_testdone: 
     Intent intent = new Intent(getApplicationContext(), SecondActivityApp.class); 
     startActivity(intent); 
     break; 
    default: 
     break; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

작동하지 않음 :-( –

+0

매니페스트에 활동을 추가 했습니까? – Silverbaq

+0

예! 있습니다. 작동하지 않습니다. –

관련 문제