我需要制作一个包含可点击号码的标签,这样当用户点击标签时,就会调用电话号码(或向用户显示调用电话的选项)。当我现在点击标签时,我只得到一个工具提示类型的菜单,其中包含复制数字的选项...
private LabelField contactPhoneNumberField = new LabelField(number,Field.FOCUSABLE)
{
protected boolean navigationClick()
{
// write your code on click
// make the call
PhoneArguments callArgs = new PhoneArguments(
PhoneArguments.ARG_CALL, number);
Invoke.invokeApplication(Invoke.APP_TYPE_PHONE, callArgs);
return true;
}
};
最佳答案
我认为执行流程不会进入您的 navigationClick()
方法,因此您得到的是工具提示,而不是想要的功能。
好像是click事件没有到达你的label实例,之前被消费了。例如通过容器类实例(屏幕/管理器)。
检查容器屏幕类/管理器实例的 naviagationClick()
方法并确保您的标签实例获得点击事件。
关于黑莓,点击标签时调用电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11966479/