Naturalな Languageを Processing

自然言語処理とかAndroidとか

ぬるぽが出た!

 

Android アプリを作成する際に使われる言語といえばJava

Javaと言えば、そうぬるぽ(Null Pointer Exception) である。

Javaでちょっとしたものを作ろうとするとほぼ確実に出くわす憎いやつである。

制作数日目にして早くも出くわしてしまった。

 

原因:


super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

をする前に
t1 = (TextView) findViewById(R.id.vote);

をしてidがvoteのものを取得しようとした結果
t1にnullが入ってしまった。
その後、t1を参照してしまった事で
ぬるぽが出たようだ。

 

解決策:

順番を

 

1.onCreateの最初で

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

をする

 

2. その後にimageView = (ImageView)findViewById(R.id.imageView);

のようにfindViewByIdで取得する

 

と言った風にする。

 

 

結論:順番は大事