Загрузить новую страницу по нажатию кнопки в Android? - PullRequest
1 голос
/ 05 февраля 2012

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

У меня есть классы для обоих, но когда я запускаю свое имя и проверяю кнопки,приложение вылетает.Может кто-нибудь сказать мне, что не так с моим кодом?

       public void launch()
       {
            Intent i = new Intent();
            i.setClassName("com.testing.blockinvasion", "com.testing.blockinvasion.game");
            startActivity(i);
       }

       public void howto()
       {
            Intent i = new Intent();
            i.setClassName("com.testing.blockinvasion", "com.testing.blockinvasion.howto");
            startActivity(i);
       }

}

Мои кнопки определены в моем main.xml:

 <Button
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="@string/Start"
     android:onClick="launch" />

РЕДАКТИРОВАТЬ: я закончил тем, что просто удалил проект изапуск другого, и теперь все работает нормально.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Вам необходимо исправить подписи вашего метода. Сделайте это следующим образом:

public void launch(View v)

и

public void howto(View v)
0 голосов
/ 05 февраля 2012

Попробуйте это так:

private OnClickListener button1Listener = new OnClickListener () {public void onClick (View v) {Intent howto = new Intent (getApplicationContext (), .class);startActivity (HOWTO);}};

Назначение разных объектов OnClickListener для каждой кнопки -> button1.setOnClickListener (button1Listener)

В любом случае, все ли действия определены в AndroidManifest.xml?

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