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

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

Войти
Регистрация
Восстановить пароль
 
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
#1

Затруднение с переключением между активностями - Android

25.01.2016, 19:54. Просмотров 190. Ответов 4
Метки нет (Все метки)

Чтобы лучше понимать решил написать приложение расписания пар в университете и наткнулся на одну проблему. Создал одну активность в которой 7 кнопок при нажатии на одну из них происходит переход на другую активность соответсвующую нажатому дню. Эта активность имеет TableLayout, TableRow, TextView. В IDE все это выглядит хорошо, но при запуске либо на эмуляторе либо на физическом устройстве просто переходит на пустую активность, но заголовок этой активности отображается правильно. Тобишь нажал на "Понедельник" переходит на новую активность которая пустая и в заголовке написано "Понедельник".

В чем ошибка?

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
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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/backgroundMainColor"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.ivan.shedule.MainActivity">
 
    <Button
        android:id="@+id/buttonMonday"
        android:layout_width="250dp"
        android:layout_height="45dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:background="@color/buttonColor"
        android:text="@string/monday"
        android:onClick="onClick"/>
 
    <Button
        android:id="@+id/buttonTuesday"
        android:layout_width="250dp"
        android:layout_height="45dp"
        android:layout_below="@id/buttonMonday"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="@color/buttonColor"
        android:text="@string/tuesday" />
 
    <Button
        android:id="@+id/buttonWednesday"
        android:layout_width="250dp"
        android:layout_height="45dp"
        android:layout_below="@id/buttonTuesday"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="@color/buttonColor"
        android:text="@string/wednesday" />
 
    <Button
        android:id="@+id/buttonThursday"
        android:layout_width="250dp"
        android:layout_height="45dp"
        android:layout_below="@id/buttonWednesday"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="@color/buttonColor"
        android:text="@string/thursday" />
 
    <Button
        android:id="@+id/buttonFriday"
        android:layout_width="250dp"
        android:layout_height="45dp"
        android:layout_below="@id/buttonThursday"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="@color/buttonColor"
        android:text="@string/friday" />
 
    <Button
        android:id="@+id/buttonSaturday"
        android:layout_width="250dp"
        android:layout_height="45dp"
        android:layout_below="@id/buttonFriday"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="@color/buttonColor"
        android:text="@string/saturday" />
 
    <Button
        android:id="@+id/buttonSunday"
        android:layout_width="250dp"
        android:layout_height="45dp"
        android:layout_below="@id/buttonSaturday"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="@color/buttonColor"
        android:text="@string/sunday" />
 
</RelativeLayout>

MainActivity.java
Кликните здесь для просмотра всего текста

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
package com.example.ivan.shedule;
 
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
 
public class MainActivity extends AppCompatActivity {
 
    Intent intent;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    public void onClick(View view) {
 
        switch (view.getId()) {
            case R.id.buttonMonday:
                intent = new Intent(MainActivity.this, ActivityMonday.class);
                startActivity(intent);
                break;
        }
    }
}

activity_monday.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
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/backgroundMainColor"
    android:stretchColumns="*">
 
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginTop="25dp"
        android:background="@color/tableFrame">
 
        <TextView
            android:id="@+id/textViewTimeMon"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_margin="2dp"
            android:background="@color/subjectField"></TextView>
 
        <TextView
            android:id="@+id/textViewSubjectMon"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_margin="2dp"
            android:background="@color/subjectField"></TextView>
    </TableRow>
</TableLayout>

AndroidManifest.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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.ivan.shedule">
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".ActivityMonday"
            android:label="@string/monday"
            android:parentActivityName=".MainActivity">
 
        </activity>
    </application>
 
</manifest>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2016, 19:54     Затруднение с переключением между активностями
Посмотрите здесь:

Передача данных между активностями Android
Переход между активностями! Android
Android Работа с активностями
Android MediaPlayer, рывок перезапуска музыки при переходе между активностями
Android Кто как передаёт коллекции между активностями, классами?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2236 / 1809 / 563
Регистрация: 12.05.2014
Сообщений: 6,448
Завершенные тесты: 1
25.01.2016, 20:08     Затруднение с переключением между активностями #2
а где код активити для понедельника?
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
25.01.2016, 20:27  [ТС]     Затруднение с переключением между активностями #3
Есть же в третьем спойлере activity_monday.xml
Паблито
2236 / 1809 / 563
Регистрация: 12.05.2014
Сообщений: 6,448
Завершенные тесты: 1
25.01.2016, 20:41     Затруднение с переключением между активностями #4
не разметка, а код класса ActivityMonday
axpehuct
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 13
25.01.2016, 21:01  [ТС]     Затруднение с переключением между активностями #5
Ах... Оказывается я в коде на понедельник setContentView(R.layout.activity_monday); не прописал. Теперь все нормально. Спасибо.

Добавлено через 1 минуту
Можно вам в личку написать пару вопросов? Если есть время.
Yandex
Объявления
25.01.2016, 21:01     Затруднение с переключением между активностями
Ответ Создать тему
Опции темы

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