0

コロナでリストビューを作成しました:

myList = tableView.newList{
            data=data,
            default="res/blueBg.png",
            backgroundColor={255,2552,255},
            onRelease=listButtonRelease,
            top=135,
            bottom=100,
            --data in rows etc.
         }

onReleaseリスナーを追加しました:

function listButtonRelease( event )
    self = event.target
    local id = self.id
    print(self.id)

    storyboard.gotoScene( "scene2", "slideLeft", 200 )
end

しかし、シーン2に切り替えた後も、リスナーはタッチイベントに応答します。私はexitSceneでこれを使おうとしました:

myList:removeEventListener( "onRelease",  listButtonRelease)

しかし、それは何らかの理由で機能しません。では、リストビューとそのアイテムからリスナーを削除するにはどうすればよいですか?

4

1 に答える 1

0

絶対確実な回避策。

sceneExited = true exitSceneリスナーにフラグを設定します。

listButtonRelease関数で、チェックします

if sceneExited then return end 

sceneExited = falseenterSceneリスナーにフラグを設定します

于 2012-06-05T17:48:10.010 に答える