Не могу получить доступ к активити (Java android)

233
28 сентября 2017, 12:43

Я создал три активити. Каждый добавил в манифест. Но с одного активити я могу открыть третий активити, а со второго не могу. Приложение выдает ошибку. В чем может быть проблема? Команда вызова буквально была скопирована из первого активити во второй. Можете еще написать, как посмотреть причину ошибки приложения. Это тоже поможет

манифест:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.unknown.kryptomessage">
    <uses-permission android:name="android.permission.INTERNET"/>
    <application
            android:allowBackup="true"
            android:icon="@drawable/icon1"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
        <activity android:name=".activities.KryptoMain">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:name=".activities.Message"/>
        <activity android:name=".activities.Settings"/>
        <activity android:name=".activities.SendMail"/>
        <activity android:name=".activities.km"/>
        <activity android:name=".activities.au"/>
    </application>
</manifest>

способ вызова из первого активити (из KryptoMain):

public void onClick(View v){
        Intent intent;
        switch (v.getId()) {
            case R.id.btn_settings:
                intent = new Intent(this, Settings.class);
                startActivity(intent);
                break;}}

способ вызова из Message:

Intent intent;
switch (view.getId()){
   case R.id.btn_settings:
        intent = new Intent(this, Settings.class);
        startActivity(intent);
        break;
   }
 }
Answer 1

измените this на context .И так же не лишнем было показать саму ошибку А чтоб ее посмотреть просто нажмите на Android Monitor которая распалаегтся внизу студии и в открывшемся окне выберите Log Cat

READ ALSO
Как можно оптимизировать метод String getType(Object o)?

Как можно оптимизировать метод String getType(Object o)?

Не так давно у меня было собеседование в компанию LuxoftИ был задан такой вопрос - "На код ревью к вам приходит метод String getType(Object obj)

264
Как получить дорогу между 2 точками?

Как получить дорогу между 2 точками?

Написал приложение, в нем есть функция определения пути между 2 координатамиДелаю при помощи Directions API, и всё прекрасно работает

234
Как сделать стоп будильника по нажатию на кнопку?

Как сделать стоп будильника по нажатию на кнопку?

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

192