2012-05-19 3 views
0

Я пытаюсь реализовать встроенный контроллер, который является частью библиотеки scoreloop. документация гласит:Использование android "controller.query (activity);" in scoreloop

Основное использование:

Чтобы вызвать диалоговое окно TOS, если оно не было принято ранее, следующий код может быть использован:

final TermsOfServiceController controller = new TermsOfServiceController(new TermsOfServiceControllerObserver() { 
@Override 
public void termsOfServiceControllerDidFinish(final TermsOfServiceController controller, final Boolean accepted) { 
    if(accepted != null) { 
     // we have conclusive result. 
     if(accepted) { 
      // user did accept 
     } 
     else { 
      // user did reject 
     } 
    } 
} 
}); 
controller.query(activity); 

но когда я вставить это в мой код я получаю следующие ошибки синтаксиса:

Syntax error on token(s), misplaced construct(s) Syntax error on token "activity", VariableDeclaratorId expected after this token

Я использую это неправильно? как и где будут использоваться какие-либо идеи?

EDIT: после перехода оператора к методу, где я хочу, чтобы показать диалоговое окно я теперь получаю следующее сообщение об ошибке:

new error

+1

Какую ценность вы делаете там? т.е. значение переменной активности –

ответ

1

Вы, кажется, называть controller.query(activity) в теле класса, где декларация ожидается. Переместите оператор controller.query(activity) в метод, в котором вы хотите показать диалог.

+0

да, это имеет смысл. однако я до сих пор не знаю, что я должен переходить к «активности», какой тип объекта он должен быть? Теперь я получаю следующую ошибку:! [активность не может быть разрешена переменной.] [1] [1]: http://i.stack.imgur.com/CfZhL.jpg – clayton33

+1

Если тип вашего класса является некоторым тип 'Activity', передать' this' в методе 'query'. Извините, я не знаком с scoreloop. – Rajesh

+0

Я просто объявил активность активности выше, и это сработало! благодаря!!! – clayton33