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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Bloodleon
1 / 1 / 0
Регистрация: 21.09.2012
Сообщений: 42
#1

Создание нового Activity - Программирование Android

11.06.2014, 15:27. Просмотров 1666. Ответов 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>
Спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 15:27     Создание нового Activity
Посмотрите здесь:

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

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

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

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

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

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

Создание выборочного activity при старте application - Программирование Android
Доброго времени суток! В приложении возможна регистрация. Когда юзер не зарегистрирован, то его при старте app перенаправляет на...

Создание Activity, которая запускается только при первом запуске - Программирование Android
Как сделать так, чтобы определенная Activity (у меня она называется SplashScreenActivity) показывалась только при первом запуске...

Создание нового TextView - Программирование Android
1. Программа получает текст с сервера 2. Она должна сама создать нужный(определённого цвета) TextView и вывести туда информацию (текст) ...

Создание нового проекта - Программирование Android
При создании нового проекта в eclipse происхлдит следующее: Вместо файла R.java в папке gen генерируется файл BuildConfig.java который...

Создание нового апк файла на основе сущетсвующего проекта - Программирование Android
У меня на андроиде уже установлено одно приложение, для которого я собирал апк. Затем мне нужно было внести визуальные изменения в проекте...

Activity контент - Программирование Android
Приветствую! Подскажите как грамотно реализовать такое решение? Догатки есть но сомневаюсь...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,642
Записей в блоге: 3
11.06.2014, 15:40     Создание нового Activity #2
А в консоль ни че не выходит ?
AVD - это косячная *уеб*нь, пробуй на устройство скомпилировать

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

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

Добавлено через 7 минут
Кинул apk на планшет, вылетает как только нажимаю на кнопку, которая вызывает TwoActivity.
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,642
Записей в блоге: 3
11.06.2014, 16:36     Создание нового Activity #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Bloodleon, я конечно не спец в этом но почему то мне кажется что ты корява добавил активити в манифест.. (может я и ошибаюсь)

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

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

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

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

Добавлено через 3 минуты
Цитата Сообщение от kaspersky Посмотреть сообщение
http://4.bp.blogspot.com/-iWoC4ssRB2...%2BEclipse.jpg
пишу в Android Studio, там такого удовольствия нету, приходится дописывать =)
Yandex
Объявления
11.06.2014, 16:54     Создание нового Activity
Ответ Создать тему
Опции темы

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