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 为SVG元素设置OnClickListener_Blackberry_Java Me - Fatal编程技术网

Blackberry 为SVG元素设置OnClickListener

Blackberry 为SVG元素设置OnClickListener,blackberry,java-me,Blackberry,Java Me,假设我有一个SVG元素,如下所示。如何添加onclick侦听器 solved, see below. 我猜你指的是一个FieldChangeListener,而不是OnClickListener(错误的平台;)SVGImage不是RIM开发的对象的一部分,因此很遗憾,您将无法。任何能够拥有FieldChangeListner的东西都必须是net.rim.device.api.ui.Field类的子类 以防万一有人对这件事感兴趣 try { InputStream inp

假设我有一个SVG元素,如下所示。如何添加onclick侦听器

solved, see below.

我猜你指的是一个
FieldChangeListener
,而不是
OnClickListener
(错误的平台;)
SVGImage
不是RIM开发的对象的一部分,因此很遗憾,您将无法。任何能够拥有
FieldChangeListner
的东西都必须是
net.rim.device.api.ui.Field
类的子类

以防万一有人对这件事感兴趣

try {
            InputStream inputStream = getClass().getResourceAsStream("/svg/sphere1.svg");

            _image = (SVGImage)SVGImage.createImage(inputStream, null);   

            _animator = SVGAnimator.createAnimator(_image, "net.rim.device.api.ui.Field");

            _document = _image.getDocument(); 

            _svg123 = (SVGElement)_document.getElementById("123");


        }
        catch (IOException e) { e.printStackTrace(); }
        Field _svgField = (Field)_animator.getTargetComponent();        

        _svgField.setBackground(blackBackground);

        add(_svgField);

        _svg123.addEventListener("click", this, false);
        _svg123.addEventListener("DOMFocusIn", this, false);
        _svg123.addEventListener("DOMFocusOut", this, false);


    }

    public void handleEvent(Event evt) {

        if( _svg123 == evt.getCurrentTarget() && evt.getType() == "click" ){ Dialog.alert("You clicked 123"); }

        if( _svg123 == evt.getCurrentTarget() && evt.getType() == "DOMFocusIn" ) { ((SVGElement) _document.getElementById("outStroke123")).setTrait("fill", "#FF0000");     }
        if( _svg123 == evt.getCurrentTarget() && evt.getType() == "DOMFocusOut" ) { ((SVGElement) _document.getElementById("outStroke123")).setTrait("fill", "#2F4F75");    }

    }

隐马尔可夫模型。。。好的,那么有没有一种方法可以检测对SVG元素的点击?您可以看看他们在哪里进行了一些转换并使用了
位图字段
,该字段可以有一个
FieldChangeListener