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
Blackberry TablelayoutManager,如何创建自定义列表?_Blackberry_Tablelayout - Fatal编程技术网

Blackberry TablelayoutManager,如何创建自定义列表?

Blackberry TablelayoutManager,如何创建自定义列表?,blackberry,tablelayout,Blackberry,Tablelayout,我是黑莓编程新手。我正在尝试制作一个可点击的列表视图,就像在音乐播放器中一样,左侧有一个位图,一个标题和一个副标题。我按下此屏幕时出错: “已将字段添加到管理器中,但该字段已设置为父级。” 这是我的密码: 公共类选项卡\u主屏幕 { 公共选项卡_Main() { 位图bitmap1=Bitmap.getBitmapResource(“logo.png”); 位图bitmap2=Bitmap.getBitmapResource(“logo.png”); bitmap1=resizeBitmap(b

我是黑莓编程新手。我正在尝试制作一个可点击的列表视图,就像在音乐播放器中一样,左侧有一个
位图
,一个标题和一个副标题。我按下此屏幕时出错:

“已将字段添加到管理器中,但该字段已设置为父级。”

这是我的密码:

公共类选项卡\u主屏幕
{
公共选项卡_Main()
{
位图bitmap1=Bitmap.getBitmapResource(“logo.png”);
位图bitmap2=Bitmap.getBitmapResource(“logo.png”);
bitmap1=resizeBitmap(bitmap1,55,55);
bitmap2=resizeBitmap(bitmap2,55,55);
LabelField t_text=新LabelField(“Massala软件”);
LabelField m_text=新LabelField(“你好世界”);
BitmapField徽标=新的BitmapField(bitmap2);
TableLayoutManager outerTable=新建TableLayoutManager(新建int[]
{
TableLayoutManager.USE_首选_大小,
TableLayoutManager.SPLIT\u剩余\u宽度
},0);
TableLayoutManager innerTable=新建TableLayoutManager(新建int[]
{
TableLayoutManager。使用首选大小,
TableLayoutManager.USE_首选_大小
},管理器。使用所有宽度);
innerTable.add(t_文本);
innerTable.add(m_文本);
innerTable.add(新LabelField(“Description”);
添加(新LabelField(“描述链接”);
添加(新LabelField(“评级”));
innerTable.add(徽标);
可外接。添加(徽标);
outerTable.add(innerTable);
super.add(可外接);
}
公共静态位图大小位图(位图图像、整型宽度、整型高度)
{
int imageWidth=image.getWidth();
int imageHeight=image.getHeight();
//需要阵列(对于RGB,具有原始图像的大小)
int rgb[]=新的int[imageWidth*imageHeight];
//将图像的RGB数组放入“RGB”
getARGB(rgb,0,imageWidth,0,0,imageWidth,imageHeight);
//调用我们的函数并获取rgb2
int rgb2[]=重新缩放阵列(rgb,imageWidth,imageHeight,width,height);
//使用该RGB阵列创建图像
位图temp2=新位图(宽度、高度);
temp2.setARGB(rgb2,0,宽度,0,0,宽度,高度);
返回temp2;
}
私有静态int[]重缩放数组(int[]ini,int x,int y,int x2,int y2)
{
int out[]=新的int[x2*y2];
for(int-yy=0;yy
您正在将
徽标
添加到
内部表
外部表

。将字段添加到第二个管理器会产生错误:

字段已添加到管理器中,但该字段已设置为父级

在这种情况下,
TableLayoutManager
logo
字段的父级

只需删除对
add(logo)
的一个调用,例如:

    innerTable.add(logo);

您正在将
徽标
添加到
内部表
外部表

。将字段添加到第二个管理器会产生错误:

字段已添加到管理器中,但该字段已设置为父级

在这种情况下,
TableLayoutManager
logo
字段的父级

只需删除对
add(logo)
的一个调用,例如:

    innerTable.add(logo);