нужна помощь с полевыми менеджерами Blackberry - PullRequest
0 голосов
/ 11 августа 2011

Я получаю исключение IllegalArgumentException, и на симуляторе BlackBerry при запуске этого кода ничего не отображается. Что может быть не так с этим?

 public MyScreen()
    {        
        // Set the displayed title of the screen and add the weather icons      
        setTitle("PixWeather");

        cityField = new LabelField("Queensland", Field.FIELD_LEFT);
        tempField = new LabelField("17", Field.FIELD_RIGHT);

        condField = new LabelField("sunny",Field.FIELD_RIGHT);

       weather_icon = Bitmap.getBitmapResource("sun_icon.png");
        bitmapField = new BitmapField(weather_icon, Field.FIELD_LEFT);

        VerticalFieldManager vfield = new VerticalFieldManager();


        HorizontalFieldManager hfield1 = new HorizontalFieldManager();
        hfield1.add(cityField);
        hfield1.add(tempField);

        HorizontalFieldManager hfield2 = new HorizontalFieldManager();
        hfield2.add(bitmapField);
        hfield2.add(condField);

        vfield.add(hfield1);
        vfield.add(hfield2);

    }

1 Ответ

0 голосов
/ 11 августа 2011

Исключение IllegalArgumentException может не иметь отношения, но на экране ничего не отображается, потому что вы ничего не добавляли на экран.

Вам необходимо добавить поле v на сам экран.Добавьте следующую строку:

add(vfield);
...