2010-05-24 3 views
1

, когда я делать парование я получаю кричал на:Создание нового Intent приводит к ошибке

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

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

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

+1

Это поможет, если вы также можете предоставить исключение. Я уверен, что это можно понять без него. – Skurmedel

+2

Это выглядит хорошо. Есть ли ошибки в журнале? Опубликуйте класс GameScreen. –

ответ

2

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

<activity android:name =".gameScreen" android:label="Name Of The Activity"/> 
+0

да выше написано ошибки я получаю: Описание \t \t Resource Path \t \t Расположения Типа Несоответствие типа: не может конвертировать из просмотра в Баттон \t \t countryCityGameMenu.java/countryCityGame/SRC/COM/countryCityGame \t линия 20 \t Java Проблема Примечание: я не использую андроида: LABEL = «Имя деятельности» делает это метр? – yoavstr

+0

Похоже, что проблема в классе countryCityGameMenu и что вы пытаетесь применить некоторый класс View в качестве кнопки. Не видя кода, его трудно диагностировать. – JeremyFromEarth

1

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

1

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

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

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

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

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

+1

это правильный ответ, даже это не относится к методу, но объект – RoflcoptrException

+0

! Nice one sgarman! – JeremyFromEarth

+0

прежде всего спасибо, что вы сделали мою жизнь beeter. Мне было 2 часа, показывая мою программу на одну из моих лекций только для обзора, так что спасибо вам столько! это сработало, но что, если я хочу отправить аргументы на другую страницу xml? В примере я хочу отправить на экран игры свой уровень сложности? или я хочу в случае паузы вернуться к более ранней игре, которую я сохранил «так как я могу отправить данные? – yoavstr

2

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

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

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

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

Смежные вопросы