Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
setExtent导致BlackBerry 9000中的ScrollView未找到错误_Blackberry_Scrollview_Runtime Error - Fatal编程技术网

setExtent导致BlackBerry 9000中的ScrollView未找到错误

setExtent导致BlackBerry 9000中的ScrollView未找到错误,blackberry,scrollview,runtime-error,Blackberry,Scrollview,Runtime Error,这个-- --导致模拟器挂起,运行时异常net.rim.device.api.ui.ScrollView未找到。这似乎是由于调用了setExtent,这是一种从Field继承的方法VerticalFieldManager,该方法在4.6 API中被设置为仿真器要使用。为什么?ScrollView与任何东西有什么关系?net.rim.device.api.ui。ScrollView在4.6 api中不可用-这就是原因。因此,我怀疑当您试图在4.6操作系统模拟器上运行时,您正在代码中的某个地方使用S

这个--


--导致模拟器挂起,运行时异常
net.rim.device.api.ui.ScrollView未找到
。这似乎是由于调用了
setExtent
,这是一种从
Field
继承的方法
VerticalFieldManager
,该方法在4.6 API中被设置为仿真器要使用。为什么?ScrollView与任何东西有什么关系?

net.rim.device.api.ui。ScrollView在4.6 api中不可用-这就是原因。因此,我怀疑当您试图在4.6操作系统模拟器上运行时,您正在代码中的某个地方使用
ScrollView

另外,用于构建项目的API版本是什么?通常情况下(如果您使用4.6APILB/JDE),您应该在构建步骤(而不是在运行时)遇到此错误

更新

我真的不知道为什么这与
setExtent()
有关

我怀疑您很可能是使用API 6编译的。对于API 6,继承链看起来像
字段
滚动视图
管理器
垂直字段管理器
,因此当您编译
垂直字段管理器
时,它可以使用
滚动视图
。也许这就是为什么在API4.6模拟器上会出现错误。你可以通过在任何OS6.0模拟器上运行你的应用来测试这个想法。我认为它不应该给出这个错误


另外,我没有太多地使用BB Eclipse插件(有一次我尝试过,但后来因为一些问题而拒绝了),所以我不能确切地说在哪里检查API版本。但是,肯定有办法检查。net.rim.device.api.ui.ScrollView在4.6API中不可用,这就是原因。因此,我怀疑当您试图在4.6操作系统模拟器上运行时,您正在代码中的某个地方使用
ScrollView

另外,用于构建项目的API版本是什么?通常情况下(如果您使用4.6APILB/JDE),您应该在构建步骤(而不是在运行时)遇到此错误

更新

我真的不知道为什么这与
setExtent()
有关

我怀疑您很可能是使用API 6编译的。对于API 6,继承链看起来像
字段
滚动视图
管理器
垂直字段管理器
,因此当您编译
垂直字段管理器
时,它可以使用
滚动视图
。也许这就是为什么在API4.6模拟器上会出现错误。你可以通过在任何OS6.0模拟器上运行你的应用来测试这个想法。我认为它不应该给出这个错误


另外,我没有太多地使用BB Eclipse插件(有一次我尝试过,但后来因为一些问题而拒绝了),所以我不能确切地说在哪里检查API版本。但是肯定有办法检查。

在我的项目中,ScollView这个词不会出现在任何地方。如果省略setExtent调用,项目将编译并运行。setExtent调用需要ScrollViews显示,这对我来说毫无意义。我是在Eclipse中编译的,不是BlackBerry JDE;它似乎在使用JRE 6.0.0?@Ben Williams:请查看更新部分。打得好;问题在6 sim卡中消失了。@Ben Williams:那么解决方案很明显,要么在当前的开发环境中使用OS 6模拟器,要么将开发环境更改为使用4.6 API库,以便在4.6模拟器上运行。并且最终——最终!——说服Eclipse实际安装并使用4.6,它也可以在手机上运行。谢谢ScollView这个词在我的项目中的任何地方都没有出现。如果省略setExtent调用,项目将编译并运行。setExtent调用需要ScrollViews显示,这对我来说毫无意义。我是在Eclipse中编译的,不是BlackBerry JDE;它似乎在使用JRE 6.0.0?@Ben Williams:请查看更新部分。打得好;问题在6 sim卡中消失了。@Ben Williams:那么解决方案很明显,要么在当前的开发环境中使用OS 6模拟器,要么将开发环境更改为使用4.6 API库,以便在4.6模拟器上运行。并且最终——最终!——说服Eclipse实际安装并使用4.6,它也可以在手机上运行。谢谢
import net.rim.device.api.ui.container.VerticalFieldManager;

public class FixedHeightVerticalFieldManager extends VerticalFieldManager 
{
  private int height;

  public FixedHeightVerticalFieldManager(int height)
  {
    super();
    this.height = height;
  }

  protected void sublayout(int maxWidth, int maxHeight)
  {
    super.sublayout(maxWidth, height);
    setExtent(height);
  }
}