Как добавить вторую активность в Android - PullRequest
17 голосов
/ 06 июня 2011

Привет всем! Я пытаюсь добавить второе действие в мой проект Android, но я не уверен, как именно добавить файлы деятельности?

Я добавил сюда класс "Name / Scr / PackageName / MyClassHere", но я не уверен, правильно ли это делать или куда его помещать, потому что файла XML тоже нет.

Я использую этот код, чтобы открыть новый экран, http://learnandroid.blogspot.com/2008/01/opening-new-screen-in-android.html И я получаю 2 ошибки. 1 во время выполнения на этой строке: Intent i = new Intent(Coinparison.this, ResultsScreen.class); он говорит, что не может найти мою деятельность.

И другая ошибка здесь setContentView(R.layout.ResultsScreen);, которая говорит, что "ResultsScreen" не может быть решена.

Не уверен, что не так, но любая помощь - это здорово! :)

Ответы [ 5 ]

29 голосов
/ 28 декабря 2012

В eclipse теперь есть мастер для добавления действий, просто щелкните правой кнопкой мыши по вашему проекту, перейдите в новый -> другие -> android -> Android Activity

Это создаст запись класса, макета и манифеста.

17 голосов
/ 06 июня 2011

Добавьте свою активность в AndroidManifest.xml

<activity android:name="ResultsScreen"
   android:label="@string/app_name">
   <intent-filter>
       <action android:name="android.intent.action.VIEW" />
   </intent-filter>
</activity>
1 голос
/ 26 февраля 2015

Теперь в Android Studio есть мастер для добавления новой активности, просто щелкните правой кнопкой мыши свой проект, перейдите в новое -> Имя приложения -> Выбрать телефон и планшет -> Выбрать минимальный уровень API-> Далее-> Пустое действие-> Далее-> Имя действия-> Далее-> Готово

Это создаст запись класса, макета и манифеста.

1 голос
/ 22 сентября 2014

Ответ за ошибку в "" "setContentView(R.layout.ResultsScreen);, который говорит:" ResultsScreen "не может быть разрешен" ""

Перейдите в файл second.java (связанный со вторым действием) и импортируйте отсутствующие классы.

В Eclipse нажмите Ctrl + Shift + O для импорта отсутствующих классов ( Cmd + Shift + O на Mac).

1 голос
/ 06 июня 2011

Я думаю, вам нужно добавить это действие в файл манифеста, как этот

 <application  balblabla>
        <activity android:name=".firstActivity">
                  android:label="@string/app_name"
             //bla bla bla
        </activity>
    <activity android:name=".secondActivity"/>

    </application>

снова увидеть ссылку и найти это: //AndroidManifest.xml там вы можете увидеть текст, который написан жирным шрифтом

<activity class=".Screen2" android:label="Screen 2">
      </activity>
...