2015-02-25 3 views
-4

Для того, чтобы расширить свой андроида класс приложения Я последовал за следующие действия:ошибка расширения андроид приложения класса

1: AndroidManifest.xml

<application ... android:name=".ApplicationExt"> 

2: MainActivity.java:

public class ApplicationExt extends Application { ... } 

И затем я получил эту ошибку:

Класс: 'ApplicationExt' i публично, должны быть объявлены в файле с именем 'ApplicationExt.java'

Что не так?

+3

Что вы не понимаете в сообщении об ошибке? – Reimeus

+1

Довольно очевидно, просто переименуйте MainActivity.java в ApplicationExt.java –

ответ

1

В Java каждый класс должен быть в файле с тем же именем. Таким образом, вы не можете добавить класс с именем X в файл с именем Y.

Кроме того, вы, вероятно, не должны переопределять приложение. Для этого очень мало причин. Ранние учебные пособия предлагали сделать это для глобальных данных, но теперь предлагается использовать одиночные или другие стандартные способы хранения данных Java. Единственной причиной переопределения приложения является необходимость добавления обработчика с низкой памятью, и это очень редко.

С тех пор, как вы начинаете, разве вы могли бы сделать новую деятельность вместо этого?

+0

Большое спасибо! :) Я пытаюсь сохранить кеш веб-просмотра на SD-карте после этого урока: http://www.devahead.com/blog/2012/01/saving-the-android-webview-cache-on-the-sd -карта/ . Я веб-разработчик, изучая Java слишком практично ... :) Теперь я исправил проблему класса! Еще раз спасибо! – BillyBelly

Смежные вопросы