Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Photofenix
62 / 62 / 39
Регистрация: 18.11.2016
Сообщений: 556
Завершенные тесты: 1
1

Вылетает приложение при создании нового окна

08.08.2018, 15:57. Просмотров 270. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Прежде чем опишу проблему, выдам своих исходники по уроку. Работаю в android studio 3.1.3
XML
activity_main
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#000000">
 
 
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="ShowTime"
        android:id="@+id/Button1" />
 
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="ShowDate"
        android:id="@+id/Button2"/>
 
</LinearLayout>
activity_main2
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
    
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:id="@+id/TextViewId"
        android:textSize="50sp"
        android:layout_marginTop="30dp"
        android:layout_gravity="center_horizontal"/>
 
</LinearLayout>
activity_main3
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
    
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:id="@+id/TextViewId"
        android:textSize="50sp"
        android:layout_marginTop="30dp"
        android:layout_gravity="center_horizontal"/>
 
</LinearLayout>
Classes
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
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Button time = (Button) findViewById(R.id.Button1);
        Button date = (Button) findViewById(R.id.Button2);
        time.setOnClickListener(this);
        date.setOnClickListener(this);
 
    }
 
    @Override
    public void onClick(View view) {
        Intent intent = null;
        switch (view.getId()){
            case R.id.Button1:
                intent = new Intent("MyUserTime");
                startActivity(intent);
            break;
            case R.id.Button2:
                intent = new Intent("MyUserData");
                startActivity(intent);
            break;
        }
    }
}
Main2Activity
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
public class Main2Activity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        Intent intent = getIntent();
        String action = intent.getAction();
        String format ="", textInfo = "";
 
        if (action.equals("MyUserTime")){
            format = "HH:mm:ss";
            textInfo = "Time: ";
        } else if (action.equals("MyUserData")){
            format = "dd.MM.yyyy";
            textInfo = "Date: ";
        }
 
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String datetime = sdf.format(new Date(System.currentTimeMillis()));
 
        TextView tvDate = (TextView) findViewById(R.id.TextViewId);
        tvDate.setText("Main2Activity: " + textInfo + datetime);
    }
}
Main3Activity
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
public class Main3Activity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
 
        Intent intent = getIntent();
        String action = intent.getAction();
        String format ="", textInfo = "";
 
        if (action.equals("MyUserTime")){
            format = "HH:mm:ss";
            textInfo = "Time: ";
        } else if (action.equals("MyUserData")){
            format = "dd.MM.yyyy";
            textInfo = "Date: ";
        }
 
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String datetime = sdf.format(new Date(System.currentTimeMillis()));
 
        TextView tvDate = (TextView) findViewById(R.id.TextViewId2);
        tvDate.setText("Main3Activity: " + textInfo + datetime);
    }
}
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.smarthouseapplication.ms.myapplication">
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        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=".Main2Activity"
            android:label="Activity one">
            <intent-filter>
                <action android:name="MyUserTime" />
                <action android:name="MyUserDate" />
 
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Main3Activity"
            android:label="Activity two">
            <intent-filter>
                <action android:name="MyUserTime" />
                <action android:name="MyUserDate" />
 
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Моя проблема заключается в том, что когда я кликаю показать время, предлагает варианты выбора, т.е. какое окно открыть.
Когда я кликаю показать дату, то приложение вылетает.
Ничего понять не могу, где я косячу.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2018, 15:57
Ответы с готовыми решениями:

Вылетает при создании потока
При выключенном Bluetooth, запуская приложение у меня включается блютуз, но выдаёт ошибку создания...

Ошибка при создании нового layout файла
Не могу создать новый файл .xml :sorry: Уже который раз выдает ошибку: no XML content. Plese...

java.lang.nullpointerexception при создании нового проекта
Доброго времени суток, собственно вопрос состоит в том что при создании нового проекта в эклипсе...

При создании нового проекта выходит ошибка Rendering problems
При создании нового проекта выходит эта ошибка,Rendering problems, и при открытии действующего ...

Ошибки android-support-v7 при создании нового проекта в Eclipse
Приветствую Вас, форумчане! Возникла такая проблема, как я понял довольно распространенная. ...

2
DemD10
59 / 48 / 13
Регистрация: 03.09.2013
Сообщений: 474
08.08.2018, 17:38 2
Хорошо было бы логи еще добавлять к таким вопросам
0
Gukamanav
14 / 13 / 4
Регистрация: 11.08.2016
Сообщений: 87
09.08.2018, 02:16 3
Java
1
TextView tvDate = (TextView) findViewById(R.id.TextViewId2);
Не нахожу в xml TextView с таким id. R.id.TextViewId2

Ну и да с логами проблемма как-то легче исчется...
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2018, 02:16

Возникают ошибки при создании нового проекта в Android Studio 3.2.1
Добрый день! Установил себе Android Studio ver. 3.2.1., стал пробовать создавать новый проект в...

Приложение вылетает при возобновлении
переписал приложение для считывания смс http://www.itcuties.com/android/read-sms/, с проверками...

Вылетает приложение при запуске
Здравствуйте. Столкнулся со следующей проблемой. В приложении при запуске подключаются сразу...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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