2012-07-12 75 views
1

我的Phonegap应用程序登录页面包含几个输入字段,如用户名,密码,网址,设备类型等......用户登录第一次时必须输入以激活应用程序。由于应用程序已被激活,用户下一次只需输入用户名和密码。所以我想第二次登录时只显示用户名和密码字段。根据Phonegap android应用程序的需求显示不同的登录页面?

我有一个phonegap插件来检查应用程序是否被激活。我想调用这个插件,并基于回调响应,我只会在登录页面上显示必要的字段。那么最简单的方法是什么?

我想这个..

$("#loginPage").live('pagebeforeshow',function(event, ui){ 
window.plugins.AuthPlugin.appIsActive(appIsActiveCallBack); 
}); 
function appIsActiveCallBack(result){//Show only relative fields...} 

但我得到这个错误:遗漏的类型错误:无法调用未定义

感谢的方法 'appIsActive' 提前。

回答

0

你得到Uncaught TypeError因为你试图调用插件之前,即使设备已准备好...调用插件只有当设备准备就绪...

UPDATE

你什么所要做的就是确定你所需要的所有字段在本机端只显示... 之后,通过从Java变量(标志)为JavaScript,这将是可访问的pagebeforeshow

所以,你的活动会像这样的事情

/* 
* Some database operations which you need to check 
* so that you can determine what to show 
*/ 
this.setIntegerProperty("loadUrlTimeoutValue", 70000); 
super.loadUrl("file:///android_asset/www/index.html", 20000); 
super.loadUrl("javascript: { var pageFlag = '" + flag + "';}"); 

而在你的index.html秀这样

$("#loginPage").live('pagebeforeshow',function(event, ui){ 
alert(pageFlag); 
}); 

之后,随着使用标志,你可以决定什么显示什么不...

希望它可以帮助...

+0

如果我调用插件时,设备已准备就绪,到那个时候登录页(即第一个应用程序的页面)与所有FIEL ds将被显示,并且在得到回调后,我必须隐藏不必要的显示字段,这很烦人。因此,我想先调用插件,得到响应,然后根据该更改我的登录页面加载 – Tarak 2012-07-12 11:53:39

+0

是的,因为你需要做一些事情其他...你想知道如何? – 2012-07-12 11:55:34

+0

很显然..我想知道...如果你花时间在这里解释,将非常感激。 – Tarak 2012-07-12 12:32:33

相关问题