Я использую Android API 17 с инструментами для разработки Android (ADT) У меня есть Help buttton, который прослушивает событие click. HelpButtonListener прослушивает событие щелчка для Помощь кнопки следующим образом:OnClickListener throws NullPointerException on startActivity
Выдержка из MainActivity.java
private final class HelpButtonListener implements OnClickListener {
public void onClick(View v) {
Intent mainToHelpIntent = new Intent(MainActivity.this, HelpActivity.class);
startActivity(mainToHelpIntent);
}
}
После кода для HelpActivity работает просто отлично анс показывает мне Некоторые полезно материал ..HelpActivity
создание:
public class HelpActivity extends RoboActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
TextView helpTextView = new TextView(HelpActivity.this);
helpTextView.setText("Some helpful stuff..");
setContentView(helpTextView);
}
}
Но если я пытаюсь использовать набор текста в компоненте TextView
просмотра впрыскиваемого с помощью RoboGuice 2 для впрыскивать TextView
, используя следующий код, он дает мне NullPointerException
:
HelpActivity.java
public class HelpActivity extends RoboActivity {
@InjectView(R.id.helpTextView)
private TextView helpTextView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
helpTextView.setText("Some helpful stuff..");
setContentView(R.layout.activity_help);
}
}
Ниже ошибка я получаю, когда я нажимаю кнопку справки и попытаться установить текст в TextView
созданный на activity_help.xml
макет ресурса:
05-16 18:00:52.591: E/AndroidRuntime(9880): FATAL EXCEPTION: main
05-16 18:00:52.591: E/AndroidRuntime(9880): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wickedlynotsmart.myfirstapp/com.wickedlynotsmart.myfirstapp.activity.HelpActivity}: java.lang.NullPointerException
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.app.ActivityThread.access$600(ActivityThread.java:141)
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.os.Handler.dispatchMessage(Handler.java:99)
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.os.Looper.loop(Looper.java:137)
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.app.ActivityThread.main(ActivityThread.java:5041)
05-16 18:00:52.591: E/AndroidRuntime(9880): at java.lang.reflect.Method.invokeNative(Native Method)
05-16 18:00:52.591: E/AndroidRuntime(9880): at java.lang.reflect.Method.invoke(Method.java:511)
05-16 18:00:52.591: E/AndroidRuntime(9880): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-16 18:00:52.591: E/AndroidRuntime(9880): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-16 18:00:52.591: E/AndroidRuntime(9880): at dalvik.system.NativeStart.main(Native Method)
05-16 18:00:52.591: E/AndroidRuntime(9880): Caused by: java.lang.NullPointerException
05-16 18:00:52.591: E/AndroidRuntime(9880): at com.wickedlynotsmart.myfirstapp.activity.HelpActivity.onCreate(HelpActivity.java:22)
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.app.Activity.performCreate(Activity.java:5104)
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
05-16 18:00:52.591: E/AndroidRuntime(9880): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
05-16 18:00:52.591: E/AndroidRuntime(9880): ... 11 more
Может кто-нибудь помочь мне понять, почему я получаю эту ошибку?
Спасибо.
@blackbelt: Я добавил 'super.onCreate' вызов в' onCreate' метод 'HelpActivity', но он по-прежнему не работает, и показывает тот же' NullPointerException' ошибку. – skip
@blackbelt: Я ошибочно нажал на редактирование вашего аннулятора, когда я хотел щелкнуть комментарий, чтобы прокомментировать ваш ответ, я отменил редактирование и сохранил и все, что мог, но я не могу снова увидеть ваш ответ. – skip
проверить мой ответ и не стесняйтесь спрашивать, есть ли какие-либо вопросы. – Abhi