如何在黑莓中创建搜索栏?

时间:2012-11-13 16:04:28

标签: blackberry java-me seekbar

我需要在我的黑莓应用程序中创建一个搜索栏,就像在android中一样。所有我需要做的就是向右或向左滑动以增加和减少。 seekbar存在于黑莓中,还是被称为黑莓中的滑块?

2 个答案:

答案 0 :(得分:2)

在API中有一个GaugeField,但它仅用于显示值,用户无法更改它。但您可以使用SliderField {{1}}。示例AdvancedUiLibrary

答案 1 :(得分:2)

创建SliderScreen:

public class SliderScreen extends MainScreen implements FieldChangeListener
{
    private SliderField slider;
    private HorizontalFieldManager hm;

    public SliderField(){
        slider = new SliderField(
            Bitmap.getBitmapResource("slider2_thumb_normal.png"),
            Bitmap.getBitmapResource("slider2_progress_normal.png"),
            Bitmap.getBitmapResource("slider2_base_normal.png"),
            Bitmap.getBitmapResource("slider2_thumb_focused.png"),
            Bitmap.getBitmapResource("slider2_progress_focused.png"),
            Bitmap.getBitmapResource("slider2_base_focused.png"), 
            8, 4, 8, 8, FOCUSABLE);

        slider.setChangeListener(this);
        hm = new HorizontalFieldManager();
        hm.add(slider);
        setStatus(hm);
    }

    public void fieldChanged(Field field, int context) {
        try {
            if (field == slider) {
                int value = slider.getValue();
            }
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (NullPointerException e) {
            e.printStackTrace();
        }
    }    

并最终从this BlackBerry Documents

获取SliderField类和SliderImages

您可以从BlackBerry samples

获取搜索栏图片