qmlblackberry-10blackberry-cascadesmomentics

Launching a new activity with onClick


I am trying to develop for BlackBerry and I am just playing around with it to try and learn the basics.

So this is really simple but how do I launch a new activity using a button?

I have the onClick property in the QML file and I don't know which code to put in the {}'s.


Solution

  • It's unclear what exactly do you expect but I'll give you the example of making a new Sheet. Sheets are full screen views that appear on top of your current content and are usually used for creating or editing content or other activities that are not a main focus of your application.

    Lets say that you already have a Page with a button on it:

    Page {
        Container {
            Button {
                text: "Open sheet"
                onClicked: {
    
                }
            }
        }
    }
    

    Now to open a new Sheet when you click a button you can attach it to existing Page and define its content. After that you just need to call newSheet.open() from the onClicked() method.

    Page {
        Container {
            Button {
                text: "Open sheet"
                onClicked: {
                    newSheet.open()
                }
            }
        }
        attachedObjects: [
            Sheet {
                id: newSheet
                Page {
                    Container {
                        Label {
                            text: "Sheet"
                        }
                        Button {
                            text: "Close sheet"
                            onClicked: newSheet.close()
                        }
                    }
                }
            }
        ]
    }
    

    That is the example with opening a new Sheet when clicking the button. You should also check Tabs and NavigationPane