Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
psinetron
8 / 8 / 2
Регистрация: 24.01.2012
Сообщений: 59
#1

Три активити установились отдельными приложениями вместо одного - Android

18.10.2012, 18:30. Просмотров 556. Ответов 3
Метки нет (Все метки)

Как я понял - Activity - это окно программы. Вот создал 3 окна программы, все работает отлично. Установил на устройство для проверки, и... все три активити установились как бы отдельными приложениями. Т.е. каждое окно могу запустить независимо... чушь какая-то получилось. как все три упаковать в одно? Или я что-то не так понял на счет этих активити?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 18:30     Три активити установились отдельными приложениями вместо одного
Посмотрите здесь:

Android Обмен данными между приложениями
Android Поделитесь простенькими приложениями
Android Почему устанавливается три экземпляра вместо одного?
Android Вместо одного отображаются сразу 2 AlertDialog
Android Обмен данными между приложениями на Android и ПК Windows
Как из одного активити строку передать в другую в виде listView Android
Android Возможно ли создание одного активити в другом?
Android Обмен сообщениями между двумя приложениями по сети
Передача с одного активити в другое Android
Android Как правильно организовать переход с одного активити на другое с паролем
Android Использование одного метода в двух активити
Kivy взаимодействие с другими приложениями Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Creative
22 / 8 / 1
Регистрация: 13.07.2012
Сообщений: 66
18.10.2012, 20:45     Три активити установились отдельными приложениями вместо одного #2
Технически Активити это класс который наследуется от Activity, например:

Java
1
2
3
4
5
6
7
8
9
10
public class MainActivity extends Activity {
 
  public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);        
          setContentView(/*Ваш Виджет */);
   }
 
//блаблабла....
 
}
Чтобы система Android восприняла этот класс как активити, в манифесте внутри тега application нужно указать нечто вроде:

XML
1
2
3
4
5
6
7
8
9
10
 <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main">
            
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
Строки

XML
1
2
3
4
5
<intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
указывают на то что это точка входа, т.е. эту активность пользователь увидит сразу когда запустит приложение, для остальных достаточно указать:

XML
1
2
3
 <activity
            android:name=".ActivityName" >
        </activity>
Далее, в основной активити создаетет обработчик события, по которому хотите запускать следующую активность и пишите там следующее:

startActivity(new Intent(this, ActivityName.class));

вот както так будут вопросы - пишите!
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
22.10.2012, 16:32     Три активити установились отдельными приложениями вместо одного #3
Видимо, ты создал 3 разных проекта. Создавай активити в одном проекте. В принципе проект из проекта тоже можно запускать если в нужном месте зарегистрировать соответствующие BroadCastReciever'ы, но думаю здесь речь не об этом. Изучи типовую структуру Андроид-проекта, все понятно станет.
Rebelx
3 / 3 / 0
Регистрация: 13.10.2009
Сообщений: 40
25.10.2012, 10:08     Три активити установились отдельными приложениями вместо одного #4
Цитата Сообщение от psinetron Посмотреть сообщение
Как я понял - Activity - это окно программы. Вот создал 3 окна программы, все работает отлично. Установил на устройство для проверки, и... все три активити установились как бы отдельными приложениями. Т.е. каждое окно могу запустить независимо... чушь какая-то получилось. как все три упаковать в одно? Или я что-то не так понял на счет этих активити?
я думаю ты повторил для каждого подобные строки в манифесте:
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main">

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

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Yandex
Объявления
25.10.2012, 10:08     Три активити установились отдельными приложениями вместо одного
Ответ Создать тему
Опции темы

Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru