在VerticalFieldManager中设置BlackBerry中的页眉和页脚
我在BlackBerry中搜索了如何设置页眉和页脚,找到了函数在VerticalFieldManager中设置BlackBerry中的页眉和页脚,blackberry,footer,Blackberry,Footer,我在BlackBerry中搜索了如何设置页眉和页脚,找到了函数setTitle()和setStatus() 我的问题是我创建了一个扩展了VerticalFieldManager的类。在VerticalFieldManager中,它没有向我显示setStatus函数,因为这是MainScreen类的函数。你说得对。VerticalFieldManager不允许您直接setStatus() 理解BlackBerry UI框架中类之间的关系很重要 首先,有Screen类。通常,屏幕将占据整个设备屏幕。
setTitle()
和setStatus()
我的问题是我创建了一个扩展了
VerticalFieldManager
的类。在VerticalFieldManager
中,它没有向我显示setStatus
函数,因为这是MainScreen
类的函数。你说得对。VerticalFieldManager
不允许您直接setStatus()
理解BlackBerry UI框架中类之间的关系很重要
首先,有Screen
类。通常,屏幕
将占据整个设备屏幕。你的应用程序中可以有许多不同的屏幕类。可能一个屏幕
用于启动图像,一个屏幕用于地图视图,一个屏幕用于设置,等等
在您的屏幕中,通常会有Manager
类。VerticalFieldManager
是一种Manager
,它按照您添加内容的顺序从上到下排列内容。管理器
包含一组相关对象,但不必跨越整个屏幕高度或宽度
在管理器中,通常会有多个字段
对象。字段是继承权中的单个项目<代码>按钮字段
、编辑字段
或浏览器字段
都是各种字段。它们通常会添加到管理器(容器)中。这些经理通常会被添加到屏幕上
所以,在你的情况下,我认为你应该有一个屏幕类。在该屏幕类中,您将通过调用setTitle()
和setStatus()
来设置页眉和页脚。页眉和页脚之间的内容将全部包含在添加到屏幕的垂直字段管理器中。大概是这样的:
public类MyScreen扩展主屏幕{
公共MyScreen(){
超级(主屏幕.垂直滚动条|主屏幕.垂直滚动条);
//设置此屏幕的标题
设置标题(“我的标题/标题”);
//屏幕内容进入垂直字段管理器
//注意:您可以用自己的类替换VerticalFieldManager
//如果您愿意,它可以扩展Manager或VerticalFieldManager
VerticalFieldManager vfm=新的VerticalFieldManager();
vfm.add(新LabelField(“一”));
vfm.add(新的按钮字段(“两个”,按钮字段.CONSUME_CLICK));
vfm.add(新的CheckboxField(“三”,true));
添加(vfm);
//使用位图作为页脚
Bitmap footer=Bitmap.getBitmapResource(“footer.png”);
设置状态(新位图字段(页脚));
}
}
你能展示你试过的代码吗?嗨,在课堂上,它没有向我展示setStatus函数。为此,我创建了MyScreen类的对象,并按以下方式使用setStatus函数。MyScreen.footer.setStatus(bannerAd);什么是页脚?。如果您的类扩展主屏幕,则使用setStatus(youir_字段)@谢谢你的rply。我需要设置页脚的屏幕不是扩展主屏幕,而是扩展VerticalFieldManager类。页脚是MyScreen类中MainScreen的对象。当我在上面一行写入时,会出现空指针异常