好的,我将尽量解释这一个尽可能简单!我敢肯定,我忽视了一些简单的事情 - 但一直盯着屏幕太长而无法辨认。一如既往,感谢您的帮助!多个后退按键“禁用”面板按钮
在我的主要活动,我有:
Sub Activity_KeyPress (KeyCode As Int) As Boolean 'handles the back key and the menu key
If KeyCode = KeyCodes.KEYCODE_BACK Then 'back keySub Activity_KeyPress (KeyCode As Int) As Boolean
Quitandsave
End If
Return True
End Sub
小组 - Quitandsave增加了面板查看到当前活动(主) - 在面板上有两个按钮 - 是戒烟,并没有(改变自己介意并返回到应用程序)。
我在找的是当按下后退键时 - 面板显示正常,并且yes/no按钮正常工作。但是,如果面板从最初的回按键可见,然后再次按下后退键(故意或意外) - yes按钮仍然有效(面板移除,文件保存,应用程序退出) ,但没有按钮不会 - 像它被冻结 - 并且面板不会移除。是因为初始化吗? ... 或者是其他东西?
这里是我的是/否按钮代码:
Sub quitsavebtn1_Click ' yes - quit and save
WriteMapSavePage 'calls a sub that writes map to int or external space
Activity.Finish ' exit the application
End Sub
Sub quitsavebtn2_Click 'no - don't quit and save
quitsavepnl.RemoveView 'remove the panel to continue using app
End Sub
在我Quitandsave子:
Sub Quitandsave
quitsavepnl.Initialize("quitsavepnl")
.... code here to set colors,font etc.
Activity.AddView(quitsavepnl,15dip,15dip, 50%x, 50%y)
.... code here to add buttons to panel etc.
quitsavepnl.Visible = True
End Sub
通过删除此行,no按钮根本不起作用。 –
它仍然冻结?使用日志来检查事件是否被引发。 – Erel
这是正确的 - 当使用visible = false时,no按钮根本没有响应 - 我在日志中没有看到活动。 yes按钮给我:Activity Main UserClosed = true。当我使用quitsavepnl.RemoveView时,没有按钮的工具(面板消失) - 在日志中看不到任何活动。然后原来的问题仍然存在 - 面板上的另一个后退键在屏幕上呈现不响应按钮。 –