我想调用我的方法类,这使我可以质疑工作表。
现在,我想知道如何调用DataAccess类的函数,当我单击按钮进入LoginActivity来查询我的工作表时。
DataAccess类已启动并正在运行。
我的类DataAcces的此方法(我对其进行了测试并可以正常工作):
public boolean checkUser(String username,String password) throws IOException,ServiceException{
SpreadsheetService service = new SpreadsheetService("MyApp");
FeedURLFactory factory = FeedURLFactory.getDefault();
String key = "***my_key***";
URL spreadSheetUrl = factory.getWorksheetFeedUrl(key,"public","full");
WorksheetFeed feed = service.getFeed(spreadSheetUrl, WorksheetFeed.class);
WorksheetEntry worksheet = feed.getEntries().get(0);
URL url = worksheet.getListFeedUrl();
ListFeed listFeed = service.getFeed(url,ListFeed.class);
List<ListEntry> l = listFeed.getEntries();
for (int j = 0; j < l.size(); j++) {
String user = l.get(j).getCustomElements().getValue("username");
String pwd = l.get(j).getCustomElements().getValue("password");
if(user.equals(username) && pwd.equals(password))
{
return true;
}
}
return false;
}
这是我在
signInButton.setOnClickListener
中调用的方法:private void signIn(String username,String password) {
DataAcces dataAccess = new DataAccess();
if(dataAccess.checkUser(username,password);){
System.out.println("ok");
}
}
呼叫
dataAccess.checkUser(username,password)
时出现致命错误请帮我!!!
最佳答案
我不确定这是否是问题,但是在这一行中您有:
if(dataAccess.checkUser(username,password);){
尝试以下
if(dataAccess.checkUser(username,password)){