Как определить основной класс в приложении для Android? - PullRequest
0 голосов
/ 25 февраля 2011

Я очень новичок в Android, я загружаю пример с developer.android.com и хочу создать новый класс с его макетом и изменить основной класс приложения для запуска с другим макетом.

Как мне этого добиться?(начальная модификация класса).

[РЕДАКТИРОВАТЬ]

Я получаю это добавление к моему манифесту это:

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Но когда я делаюsetContentView(R.layout.mynewlayout); загруженный макет старый ...

Есть идеи, почему это происходит?

[EDIT2]

Яглупо ... старый и новый макет были одинаковыми ... сейчас работает нормально.Спасибо.

Ответы [ 4 ]

3 голосов
/ 25 февраля 2011

В разработке для Android вы на самом деле не работаете с классом, у которого есть метод main. На самом деле, архитектура системы совершенно иная - система загружает операции, когда пользователь запускает приложение / выполняет виджет.

Вам необходимо определить ваш основной класс Activity - он должен находиться в папке вашего проекта в src / some / package / name / YourActivity.java (или аналогичной). Вы узнали, как работают Activity и как пользовательские интерфейсы создаются и загружаются как через XML, так и программно.

Вы можете найти больше информации о деятельности здесь: http://developer.android.com/guide/topics/fundamentals/activities.html

1 голос
/ 25 февраля 2011

изменить основной класс приложения для запуска с другим макетом.

Чтобы сделать это, в методе onCreate вы выбираете макет следующим образом:

setContentView(R.id.layout_id)

layout_id - это имя вашего XML-файла макета.

Я хочу создать новый класс с его макетом

Если я правильно понимаю, вы должны скопировать XML-файл макета в его проекте, в папке макета, в свою собственную папку макета и, используя описанный выше метод, вы можете использовать его макет.

Чтобы лучше понять эту концепцию, взгляните на руководства для Android .

0 голосов
/ 29 августа 2015

Создайте новое действие, в отличие от изменения исходного, а затем откройте AndroidManifest.xml и измените одну строку android: name из исходного действия на новое созданное имя.

<activity android:name="NewActivity" // Used to be OldActivity
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
0 голосов
/ 25 февраля 2011

подскажите что говорит logCat ??

и, по вашему мнению, Android не может показать мне ваш новый макет в main.xml, поэтому я просто расскажу вам больше об этом.

...