Создание нового намерения приводит к ошибке - PullRequest
2 голосов
/ 24 мая 2010

когда я делаю следующее, меня кричат:

Button newGameButton = (Button) this.findViewById(R.id.newGameButton);
    newGameButton.setOnClickListener(new OnClickListener() {

        public  void onClick(View view) {
            startActivity(new Intent(this,gameScreen.class));
        }
    });

видимо мое это не то что нужно как я могу исправить эту ошибку?

Ответы [ 5 ]

4 голосов
/ 24 мая 2010

Я думаю, что проблема связана с тем, что вы указали это в своей активности onClick. В этом случае это относится к методу onClick, а не к вашей Activity. Попробуйте изменить это на это:

startActivity(new Intent(countryCityGameMenu.this,GameScreen.class));

Это должно исправить вашу проблему с областью видимости.

2 голосов
/ 24 мая 2010

вы зарегистрировали свою активность в файле manifest.xml?

, если да, вы можете попытаться сделать

startActivity(new Intent(countryCityGameMenu.this,GameScreen.class));

, потому что если вы используете это в OnClickListener, это не относитсяв экземпляр countryCityGameMenu.

2 голосов
/ 24 мая 2010

«кричать на» не настолько описательно, поэтому все, что может сделать каждый, - это угадать, в чем ваша проблема.Я предполагаю, что вам нужно добавить класс gameScreen в файл манифеста.Кроме того, расширяет ли класс gameScreen Activity.

<activity android:name =".gameScreen" android:label="Name Of The Activity"/>
1 голос
/ 24 мая 2010

Я думаю, вам нужно получить контекст из представления (на данный момент у меня нет среды разработки Android)

public void onClick(View view) {
    startActivity(new Intent(view.getContext(),gameScreen.class));
}
1 голос
/ 24 мая 2010

Вы уверены, что назвали свой класс gameScreen, а не GameScreen?Первая буква в именах классов должна быть заглавной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...