Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
 Аватар для Bloodleon
1 / 1 / 0
Регистрация: 21.09.2012
Сообщений: 42

Создание нового Activity

11.06.2014, 15:27. Показов 3976. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошел примерно день как скачал Android Studio, многому научился, и затупил как обычно на каком то нубском вопросе, отличие этого нубского вопроса от других, что разобраться сам я не смог, потому Вы и видите это сообщение.

В MainActivity толпа всего, и есть кнопка которая при нажатии должна вызывать TwoActivity
Java
1
2
3
4
case R.id.bre:
Intent intent = new Intent (MainActivity.this, TwoActivity.class);
startActivity(intent);
break;
В TwoActivity Есть строчка, которая скажет чем заполнить экран
Java
1
setContentView(R.layout.activity_two);
В activity_two.xml 1 text box

Запускаю, не работает, погуглил, нашел пару знакомых слов android manifest. Открываю его, ну и по аналогии дописываю
Java
1
2
android:name=".TwoActivity"
         android:label="TwoActivity">
Ошибок нет, все прекрасно, а приложение не запускается на AVD. Подскажите что делаю не так.

на всякий под спойлером оставляю код (пытаться понять его не стоит, ибо ничего он не делает, я просто тестил всякую ерунду)

MainActivity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
public class MainActivity extends ActionBarActivity
{
    final int MENU_COLOR_RED = 1;
    final int MENU_COLOR_GREEN = 2;
    final int MENU_COLOR_BLUE = 3;
 
    final int MENU_SIZE_22 = 4;
    final int MENU_SIZE_26 = 5;
    final int MENU_SIZE_30 = 6;
 
    TextView tv1, tv2;
 
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        final Button bok = (Button) findViewById(R.id.bok);
        Button bcan = (Button) findViewById(R.id.bcan);
        Button bre = (Button) findViewById(R.id.bre);
        final TextView tv1 = (TextView) findViewById(R.id.tv1);
        final TextView tv2 = (TextView) findViewById(R.id.tv2);
        CheckBox cb = (CheckBox) findViewById(R.id.cb);
 
 
        registerForContextMenu(tv1);
        registerForContextMenu(tv2);
 
        bok.setText(R.string.button);
        bcan.setText(R.string.Button2);
        bre.setText(R.string.button3);
        tv1.setText(R.string.someoneText);
        cb.setText(R.string.cbText);
 
        final View.OnClickListener oclbuttons = new View.OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
                switch (view.getId())
                {
                    case R.id.bok:
                        tv1.setText("Вы нажали Первую");
                        break;
                    case R.id.bcan:
                        tv1.setText("Вы нажали вторую");
                        Toast.makeText(MainActivity.this, "somethink", Toast.LENGTH_LONG).show();
                        break;
                    case R.id.bre:
                        Intent intent = new Intent (MainActivity.this, TwoActivity.class);
                        startActivity(intent);
                        break;
                }
            }
        };
 
        bok.setOnClickListener(oclbuttons);
        bcan.setOnClickListener(oclbuttons);
        bre.setOnClickListener(oclbuttons);
 
    }
 
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo)
    {
 
        switch (v.getId())
        {
            case R.id.tv1:
                menu.add(0, MENU_COLOR_RED, 0, "Red");
                menu.add(0, MENU_COLOR_GREEN, 0, "Green");
                menu.add(0, MENU_COLOR_BLUE, 0, "Blue");
                break;
            case R.id.tv2:
                menu.add(0, MENU_SIZE_22, 0, "22");
                menu.add(0, MENU_SIZE_26, 0, "26");
                menu.add(0, MENU_SIZE_30, 0, "30");
                break;
        }
    }
 
    @Override
    public boolean onContextItemSelected(MenuItem item)
    {
        switch (item.getItemId())
        {
            case MENU_COLOR_RED:
                tv1.setTextColor(Color.RED);
                tv1.setText("Text color = red");
                break;
            case MENU_COLOR_GREEN:
                tv1.setTextColor(Color.GREEN);
                tv1.setText("Text color = green");
                break;
            case MENU_COLOR_BLUE:
                tv1.setTextColor(Color.BLUE);
                tv1.setText("Text color = blue");
                break;
            case MENU_SIZE_22:
                tv2.setTextSize(22);
                tv2.setText("Text size = 22");
                break;
            case MENU_SIZE_26:
                tv2.setTextSize(26);
                tv2.setText("Text size = 26");
                break;
            case MENU_SIZE_30:
                tv2.setTextSize(30);
                tv2.setText("Text size = 30");
                break;
        }
        return super.onContextItemSelected(item);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        menu.add(0, 1, 0, "add");
        menu.add(0, 2, 0, "edit");
        menu.add(0, 3, 3, "delete");
        menu.add(1, 4, 1, "copy");
        menu.add(1, 5, 2, "paste");
        menu.add(1, 6, 4, "exit");
        return true;
    }
 
    @Override
    public boolean onPrepareOptionsMenu(Menu menu)
    {
        CheckBox cb = (CheckBox) findViewById(R.id.cb);
        menu.setGroupVisible(1, cb.isChecked());
        return super.onPrepareOptionsMenu(menu);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        TextView tv = (TextView) findViewById(R.id.tv1);
        StringBuilder sb = new StringBuilder();
        sb.append("item menu");
        sb.append("\r\n title: " + item.getTitle());
        tv.setText(sb.toString());
        return super.onOptionsItemSelected(item);
    }
}
TwoActivity
Java
1
2
3
4
5
6
public class TwoActivity extends ActionBarActivity {
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        setContentView(R.layout.activity_two);
    }
activity_main.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
 
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
 
        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New CheckBox"
            android:id="@+id/cb"
            android:layout_gravity="right" />
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Medium Text"
            android:id="@+id/tv1" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/bok" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/bcan" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/bre" />
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Medium Text"
            android:id="@+id/tv2" />
 
    </LinearLayout>
 
</LinearLayout>
activity_two.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></LinearLayout>
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="У него волына"
        android:id="@+id/textView"
        android:layout_gravity="center_horizontal" />
</LinearLayout>
Android Manifest
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.buttons.app" >
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.buttons.app.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
        <activity
            android:name=".TwoActivity"
            android:label="TwoActivity">
        </activity>
    </application>
</manifest>
Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2014, 15:27
Ответы с готовыми решениями:

Создание Activity в другом Activity
Нормально ли создавать экземпляр какого-либо Activity в текущем Activity? Дело в том, что код, нужный для работы с данными находится в...

Создание Activity
Добрый день! При создании нового проекта возникает проблема - Eclipse ту хочет создавать Activity с версией android 2.3.3. Пишет ошибку...

Создание и вызов второго Activity
Добрый день! Немного запутался с ООП в проекте суть в следующем: Имеем главное Activity: public class MainActivity extends...

4
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
11.06.2014, 15:40
А в консоль ни че не выходит ?
AVD - это косячная *уеб*нь, пробуй на устройство скомпилировать

Добавлено через 3 минуты
Цитата Сообщение от Bloodleon Посмотреть сообщение
а приложение не запускается на AVD
есть ошибки ?

какая версия API у проги ? в SDK манагнере все нужные пакеты установил ?
на какой то версии андроид для эмулятора нужно установить ARM system image
1
 Аватар для Bloodleon
1 / 1 / 0
Регистрация: 21.09.2012
Сообщений: 42
11.06.2014, 15:59  [ТС]
Цитата Сообщение от kaspersky Посмотреть сообщение
А в консоль ни че не выходит ?
ничего полезного
Цитата Сообщение от kaspersky Посмотреть сообщение
AVD - это косячная *уеб*нь, пробуй на устройство скомпилировать
вчера пол ночи пытался подцепить свое устройство, не вышло, весь интернет перевернул, а мой нексус 7 не видит.
Цитата Сообщение от kaspersky Посмотреть сообщение
есть ошибки ?
Как уже говорил, ошибок нет, AVD его почему то не выполняет
Цитата Сообщение от kaspersky Посмотреть сообщение
какая версия API у проги ? в SDK манагнере все нужные пакеты установил ?
на какой то версии андроид для эмулятора нужно установить ARM system image
до того пока я не создал TwoActivity, все работало как часики.

Добавлено через 7 минут
Кинул apk на планшет, вылетает как только нажимаю на кнопку, которая вызывает TwoActivity.
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
11.06.2014, 16:36
Лучший ответ Сообщение было отмечено Bloodleon как решение

Решение

Bloodleon, я конечно не спец в этом но почему то мне кажется что ты корява добавил активити в манифест.. (может я и ошибаюсь)

Добавлено через 2 минуты
android:name=".TwoActivity"
android:label="TwoActivity">

хз, она точно нужна ?

Добавлено через 1 минуту
пробуй не дописывать а добавить (Add)

http://4.bp.blogspot.com/-iWoC... clipse.jpg
1
 Аватар для Bloodleon
1 / 1 / 0
Регистрация: 21.09.2012
Сообщений: 42
11.06.2014, 16:54  [ТС]
kaspersky, Создал чистый проект, прикрутил только 1 кнопку, и 1 текствью, все как и раньше, только в манифесте запись сменилась на
Java
1
<activity android:name=".TwoActivity"/>
Все заработало. Пойду ковырять прошлый проект дальше. Спасибо, помог.

Добавлено через 3 минуты
Цитата Сообщение от kaspersky Посмотреть сообщение
http://4.bp.blogspot.com/-iWoC4ssRB2...%2BEclipse.jpg
пишу в Android Studio, там такого удовольствия нету, приходится дописывать =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.06.2014, 16:54
Помогаю со студенческими работами здесь

Создание фона для Activity
Хочу создать фон для активити.. в дальнейшем буду его сжимать до xxxhdpi/xxhdpi/xhdpi/hdpi/mdpi/ldpi. Какое разрешение изображения мне...

Создание суперкласса для всех Activity
Господа,доброго времени суток! Возник следующий вопрос: у меня есть несколько активностей(activity1, activity2, activity3), каждая из них...

Создание окон в navigation drawer activity
Ребят, всем привет. Пытаюсь создать фрагменты в navigation drawer activity, но не могу сделать переключение между ними. В чем ошибка? В...

Динамическое создание элементов на другом activity
В чем суть: Нажимаем кнопку в лэйауте1, после чего создается ImageButton на лэйауте2 и лэйаут2 открывается с созданной на нем кнопкой. В...

Создание сервера, запускающего разные Activity
Добрый день. Возникла такая проблема. Есть приложение под андроид, которое содержит MainActivity, в котором при создании запускается...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru