2015-10-16 62 views
1

我想打电话给我的方法类,这可以让我质疑我的工作表。 现在我想知道如何调用DataAccess类的函数,当我单击按钮进入LoginActivity查询我的工作表时。 DataAccess类已启动并正在运行。使用Google电子表格连接Android活动

我的课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)我得到FATAL错误

请帮助我!

回答

0

我不知道这是否是问题,但在这行你有:

if(dataAccess.checkUser(username,password);){ 

请尝试以下

if(dataAccess.checkUser(username,password)){