GridFieldManager grid = new GridFieldManager(4 ,4 , 0);
Bitmap msg = Bitmap.getBitmapResource("msg.png");
BitmapField message = new BitmapField(msg, Field.FOCUSABLE)
{
protected boolean navigationClick(int status,int time)
{
label.setText("Messages");
Dialog.alert("Message icon selected");
return true;
}
};
message.setBorder(border);
Bitmap logs = Bitmap.getBitmapResource("calllogs.png");
BitmapField call_logs = new BitmapField(logs, Field.FOCUSABLE)
{
protected boolean navigationClick(int status,int time)
{
label.setText("Call logs");
Dialog.alert("Call Logs icon selected");
return true;
}
};
call_logs.setBorder(border);
grid.add(message, 0);
grid.add(call_logs, 1);
grid.add(contacts, 2);
grid.add(internet, 3);
grid.add(calendar, 4);
grid.setColumnPadding(13);
grid.setRowPadding(13);
add(grid);
message.setFocusListener(this);
call_logs.setFocusListener(this);
if you are using images you can use this else you can use labelfield
Try using this and You can also set focus on it..