使用ScreenManager从另一个屏幕调用文本

时间:2014-02-24 23:37:45

标签: android python spinner kivy

我在kv上有这样的代码。文件:

<Entry>:
    spin: myspin
    BoxLayout:
        orientation: 'vertical'
        cols: 1
        Spinner:
            id: myspin
            text: 'Choose One'
            values: ['No1', 'No2', 'No3']
        Button:
            text: "Login"
<Main>:
    BoxLayout:
        orientation: 'vertical'
        cols: 1
        Button:
            text: Entry.myspin.text

在最后一行,我希望Button的文本值与Spinner选择的值相同。但我不能这样做。我该怎么办?

1 个答案:

答案 0 :(得分:0)

当你说另一个屏幕时,你的意思是另一个活动吗?

如果是这样,你可以使用onCreate / onStart和onResume函数来设置按钮的值。

如果包含微调器的活动正在调用您要显示数据的活动,则可以使用putExtra传递信息

如果您希望应用程序“记住”已选择微调器值,则可能需要将信息存储在数据库或共享首选项中,等待激活显示数据的活动。