2009-12-29 73 views
1

我正在使用BlackBerry Java API(OS 4.7及以上版本)以Java编写BlackBerry应用程序。我想添加一个图标到我的应用程序的标题行。 API文档说“MainScreen”类的方法“setTitle”需要一个“Field”,所以我想我可以创建一个包含图标(BitmapField)和一些文本(LabelField)的“Horizo​​ntalFieldManager”。但是,当我这样做,我得到一个奇怪的例外。是否有可能为setTitle()?使用任何字段(LabelField除外)?我已经看到其他应用程序在标题行中有图标,但也许他们没有使用setTitle(),但创建了自己的(假的)标题行。如何将图标添加到BlackBerry应用程序的标题栏?

回答

5

我已经解决了它。我不知道我做错了什么以前,但这是它是如何工作的,因为我在最初的问题描述的那样:

HorizontalFieldManager manager = new HorizontalFieldManager(); 
BitmapField bitmap = new BitmapField(PNGEncodedImage.getEncodedImageResource("icon.png").getBitmap()); 
LabelField label = new LabelField(text); 

manager.add(bitmap); 
manager.add(label); 

setTitle(manager); 
相关问题