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中创建seekbar?_Blackberry_Java Me_Seekbar - Fatal编程技术网

如何在blackberry中创建seekbar?

如何在blackberry中创建seekbar?,blackberry,java-me,seekbar,Blackberry,Java Me,Seekbar,我需要在我的黑莓应用程序中创建一个搜索栏,就像在android中一样。我所需要做的就是将它向右或向左滑动以增加或减少。seekbar是否存在于blackberry中,还是在blackberry中被称为滑块?在API中有一个,但它仅用于显示值,用户无法更改它。但是您可以使用具有滑块字段的。示例。在API中有一个,但它仅用于显示值,用户无法更改。但是您可以使用具有滑块字段的。示例。创建幻灯片屏幕: public class SliderScreen extends MainScreen implem

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

在API中有一个,但它仅用于显示值,用户无法更改它。但是您可以使用具有
滑块字段的。示例。

在API中有一个,但它仅用于显示值,用户无法更改。但是您可以使用具有
滑块字段的。示例。

创建幻灯片屏幕:

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();
        }
    }    
最后从中获取SliderField类和SliderImage


您可以从创建幻灯片屏幕中获取seekbar图像:

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();
        }
    }    
最后从中获取SliderField类和SliderImage


您可以从

获取seekbar图像,谢谢Pavan。但是我发现这个错误,说SliderField无法解析为类型?@Mr.Noob您可以查看我的博客,例如关于您的问题,我可以在那里创建seekbar。这里是,如果您无法解决您的问题,请再次通知我。谢谢Pavan。我对黑莓有点陌生。我所需要的就是在我的应用程序中使用一个sliderField。你的例子用一个主屏幕扩展了滑块,对吗?所以我所需要做的就是创建滑块对象并将位图传递给它,不是吗?是的,遵循包结构..如果你把这个语句放在setStatus(hm);,然后,滑块将显示在屏幕底部。但是我发现这个错误,说SliderField无法解析为类型?@Mr.Noob您可以查看我的博客,例如关于您的问题,我可以在那里创建seekbar。这里是,如果您无法解决您的问题,请再次通知我。谢谢Pavan。我对黑莓有点陌生。我所需要的就是在我的应用程序中使用一个sliderField。你的例子用一个主屏幕扩展了滑块,对吗?所以我所需要做的就是创建滑块对象并将位图传递给它,不是吗?是的,遵循包结构..如果你把这个语句放在setStatus(hm);,然后,滑块将显示在屏幕底部