2016-02-07 5 views
-1

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

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

Этот код находится внутри функции, которая в свою очередь внутри функции onCreate. Я уже пробовал поместить этот код прямо в функцию onCreate, но я получил тот же результат. Не могли бы вы рассказать мне, что я сделал неправильно?

PS: Моя целевая деятельность уже объявлена ​​в манифесте.

Журнал ошибок:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ukdev.TestApp/com.ukdev.TestApp.About}: java.lang.NullPointerException 
+3

Показать краш журналы –

+0

@ ρяσѕρєяK java.lang.RuntimeException: Невозможно начать деятельность ComponentInfo {com.ukdev.TestApp/com.ukdev.TestApp.About}: java.lang.NullPointerException – AlanC92

+1

Ok, шоу о классе кода также –

ответ

0

Это NullPointerException произошло от неназначенной переменной intent, которая была вызвана функцией startActivity(intent);.

+0

Что вы подразумеваете под неназначенным намерением? Он назначается прямо в вашем коде. –

0

Ваш О класс должен продлить активность или AppCompatActivity, не твое?

public class MainActivity extends Activity { ... 

Если это произойдет, нам просто потребуется остальная часть вашего кода.

+0

Да, это действительно распространяется, но спасибо, моя проблема только что была решена. – AlanC92

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