Врезка при нагрузке

#android #eclipse

Вопрос:

Эй, ребята, у меня есть этот код в моей деятельности:

 public class MYAppActivity extends Activity{
/** Called when the activity is first created. */
 private MadvertiseView mMadView;
 private AdView mAdmView;

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);      

    mAdmView = (AdView)findViewById(R.id.admad);
    mMadView = (MadvertiseView)findViewById(R.id.madad);


}

     @Override
     public void onLoaded(boolean succeed, MadvertiseView  mMadView) {
     if (succeed) {
     // ad loaded, set view visible
     Log.d("YOUR_LOG_TAG", "Ad successfully loaded");
     mMadView.setVisibility(View.VISIBLE);
     } else {
     // ad could not be loaded, set view to invisible
     Log.w("YOUR_LOG_TAG", "Ad could not be loaded");
     mMadView.setVisibility(View.INVISIBLE);}
     }
 

и я получаю эту ошибку:Загруженный метод(логический, MadvertiseView) типа MYAppActivity должен переопределять или реализовывать метод супертипа Универсальный/src/de/ollidiemaus/MyApp строка 58 Проблема Java

Кто-нибудь из вас, ребята, знает, что не так с моим приложением? Я использовал новейший sdk madvertise

Ответ №1:

Попробуйте добавить эту строку: super.OnLoaded(успешно,mMadView) перед оператором if.Может быть, это может помочь. Ваш код будет выглядеть примерно так:

  public void onLoaded(boolean succeed, MadvertiseView  mMadView) {
 if (succeed) {
 // ad loaded, set view visible
 Log.d("YOUR_LOG_TAG", "Ad successfully loaded");
 mMadView.setVisibility(View.VISIBLE);
 } else {
 // ad could not be loaded, set view to invisible
 Log.w("YOUR_LOG_TAG", "Ad could not be loaded");
 mMadView.setVisibility(View.INVISIBLE);}
 }
 

Комментарии:

1. используя: «public void super.OnLoaded(логический успех, MadvertiseView mMadView) {» Я получу эти две ошибки: тип возвращаемого значения для метода отсутствует Синтаксическая ошибка в маркерах, удалите эти маркеры, поэтому я думаю, что это неправильное решение xD

2. Нет, вы восприняли это неправильно. Правильный способ сделать это показан в моем ответе. Смотрите мой отредактированный ответ.

3. хорошо, тогда я получу новую ошибку xDD : Загруженный метод(логический, MadvertiseView) не определен для действия типа

4. Удалите аннотации из вашего исходного кода(перед добавлением инструкции, сообщенной мной), а затем скажите мне, что он показывает.

5. @Переопределить публичную пустоту при загрузке(логическое значение успешно, MadvertiseView mMadView) { super.OnLoaded(успешно,mMadView); если (успешно) { Log.d(«YOUR_LOG_TAG», «Объявление успешно загружено»); mMadView.setVisibility(Просмотр. ВИДНО); } еще { Log.w(«ВАШ_ЛОГ_ТЕГ», «Объявление не удалось загрузить»); mMadView.setVisibility(Просмотр. НЕВИДИМО);} } Ошибка заключается в:

Ответ №2:

Я не понимаю, почему вы переопределяете onloaded, когда вы не реализовали в своей деятельности конкретный интерфейс просмотра и не установили прослушиватель this . Как теперь ваш совет, как вызвать метод??