【问题标题】:can a listfield in blackberry be divided into 2 halves?黑莓中的列表字段可以分为两半吗?
【发布时间】:2011-11-24 21:33:57
【问题描述】:

我现在正在黑莓中开发一个简单的计算器应用程序,而且我是那个环境的新手。 我想开发一个在列表中运行的应用程序(计算器)。可能会有更简单的方法来实现这一点。但我想用我的东西学习。

value1    : (numeric textfield)
value1    : (numeric textfield)

+         : (result(value1+value2))
-         : (result(value1-value2))
*         : (result(value1*value2))
/         : (result(value1/value2))

对于这个应用程序,我使用eclipse作为开发..

public class Scr_Main extends MainScreen
{

    String my_array[] = new String[]{"+", "-", "*","/"};
    EditField editfield_value1,editfield_value2;
    ObjectListField my_list;
    GridFieldManager gfm;

    public Scr_Main()
    {
        this.setTitle("Address Book");
        //Defining Components 

        gfm = new GridFieldManager(1, 1, 0);
        editfield_value1 = new EditField("Enter Value :", "");
        add(gfm);

            gfm = new GridFieldManager(1, 1, 0);
        editfield_value2 = new EditField("Enter Value :", "");
        add(gfm);

        my_list= new ObjectListField();
        my_list.set(my_array);
        add(my_list);
    }
}

现在我的问题是如何将列表分成两半。还是我需要再添加一份清单?或者有什么办法可以将列表分成两半?

【问题讨论】:

  • 如果您对每个列表行进行自定义绘制,您可以在上面绘制您想要的内容。否则,创建按钮并将它们排列到管理器中,以便获得 2x2 表。我会选择按钮选项,因为即使您在 ObjectListField 中每行绘制 2 个项目,点击事件也只会报告每行一次点击。

标签: blackberry


【解决方案1】:

重写ListFieldCallback.drawListRow() 方法以自定义每一行的绘制方式。

【讨论】:

  • 感谢您对我的帮助。但我的问题仍然存在。我正在寻找如何根据我的概念设计我的列表视图。但是你的回复真的很有帮助。我一直走那条路。 :)
  • 你还有什么问题?
  • 是的,我仍然没有得到我需要的东西。正如你所指导的,我已经覆盖了 ListFieldCallBack。在那个 drawListRow 中,我想连续添加两个标签。试过了,但没有得到要求。无论如何要在drawlistrow中添加两个标签吗?如果可能的话,给我演示一下……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多