androidannotations - onCreateでNullPointer-
androidannotationsでこんなコードを書いたらNullPointer発生。
@EActivity(R.layout.main) public class SampleActivity extends Activity { @ViewById(R.id.myTextView) TextView textView; public void onCreate(Bundle savedInstanceState) { textView.setText("Hello Androidannotations!"); } }
どうやら似たようなことで困った人がいるらしい。
http://code.google.com/p/androidannotations/issues/detail?id=53
これによるとonCreateでviewにアクセスするな、見たいな事が書いてある。
じゃあどこで初期化処理をすればいいの!って思ったらこうするらしい
@EActivity(R.layout.main) public class SampleActivity extends Activity { @ViewById(R.id.myTextView) TextView textView; @AfterViews public void initViews() { textView.setText("Hello Androidannotations!"); } }
他にも@BeforeCreateとかもある。
androidannotations使う場合、onCreateはoverrideしないほうがいいみたいだよ。