我想调用我的方法类,这使我可以质疑工作表。
现在,我想知道如何调用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)){

10-05 18:02