#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
. Как теперь ваш совет, как вызвать метод??