2015-01-01 3 views
0

주 메뉴를 표시하기위한 활동이 있으며 단추 클릭 후 Andengine 활동을 시작하고 싶습니다.OnClickListener에서 Andengine 활동을 시작하는 데 문제가 있습니다.

public class MainMenuActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main_menu_layout); 

     TextView nadpis = (TextView) findViewById(R.id.nadpis); 
     Typeface tf = Typeface.createFromAsset(getAssets(), "font/DiamondsPearls.ttf"); 
     nadpis.setTypeface(tf); 

     Button playGame = (Button)findViewById(R.id.playgame); 
     playGame.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent intent = new Intent(this, MonsterTap.class); 
       startActivity(intent); 
      } 
     }); 
    } 

} 

나는 오류가

생성자의 의도 (익명 android.view.View.OnClickListener, java.lang.Class의)를 해결할 수

을 읽어 줄 Intent intent = new Intent(this, MonsterTap.class); 참조 참조 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

Intent intent = new Intent(this, MonsterTap.class);Intent intent = new Intent(MainMenuActivity.this, MonsterTap.class);으로 바꾸고 의도를 올바르게 전달하려면 Context.

귀하가 작성한대로 this 키워드는 귀하의 OnClickListener을 나타내는 익명 내부 클래스를 나타냅니다.

+0

감사합니다. – Traabefi