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

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

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

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

11.06.2014, 15:27. Просмотров 1787. Ответов 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 (Программирование Android):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,678
Записей в блоге: 3
11.06.2014, 15:40 #2
А в консоль ни че не выходит ?
AVD - это косячная *уеб*нь, пробуй на устройство скомпилировать

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

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

Добавлено через 7 минут
Кинул apk на планшет, вылетает как только нажимаю на кнопку, которая вызывает TwoActivity.
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,678
Записей в блоге: 3
11.06.2014, 16:36 #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  [ТС] #5
kaspersky, Создал чистый проект, прикрутил только 1 кнопку, и 1 текствью, все как и раньше, только в манифесте запись сменилась на
Java
1
<activity android:name=".TwoActivity"/>
Все заработало. Пойду ковырять прошлый проект дальше. Спасибо, помог.

Добавлено через 3 минуты
Цитата Сообщение от kaspersky Посмотреть сообщение
http://4.bp.blogspot.com/-iWoC4ssRB2...%2BEclipse.jpg
пишу в Android Studio, там такого удовольствия нету, приходится дописывать =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2014, 16:54
Привет! Вот еще темы с ответами:

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

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

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity - Программирование Android
У меня в параллельном потоке происходит куча apply() Решение использовать apply вместо commit было принято из-за скорости. Но...

Изменение layout-элементов одного activity из другого activity - Программирование Android
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго activity, каким образом мне можно это...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.06.2014, 16:54
Ответ Создать тему
Опции темы

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