キー状態の取得から、それに対応した処理をさせるというものなのですが
String infoState =" ";
keyState=getKeypadState();
if (((1<<Display.KEY_0)&keyState)!=0) infoState+="0";

となっています。これがKEY_1、KEY_2…と続いていきます。

0キーが押された場合、式をすべて二進数の数字に直すと(0001<<0000)&0000となってしまって条件式を満たさないように思います。
計算については何か勘違いしているのかもしれませんが見当もつきません。
どうぞご教授ください。