Не удалось найти явный класс активности. Объявили ли вы эту активность в файле AndroidManifest.xml? - PullRequest
0 голосов
/ 23 сентября 2018

Я хочу открыть следующее действие, но со следующей ошибкой

android.content.ActivityNotFoundException: не удалось найти явный класс действия {com.example.pc.lovequoteandcalculator / int};Вы объявили об этом действии в своем AndroidManifest.xml?

Мой Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.pc.lovequoteandcalculator">

<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>

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".lovecalculate" />
    <activity android:name=".quoteforlove" />
    <activity android:name=".quotestoimpress"></activity>
</application>

И вот как я начинаю новое действие

val btn = findViewById<View>(R.id.btnlovecal) as Button btn.setOnClickListener { 
    startActivity(
            Intent(this@MainActivity,activity_lovecalculate::class.java)
        ) 
} 

Может кто-нибудь указать, что мне здесь не хватает?

1 Ответ

0 голосов
/ 24 сентября 2018

Вы, кажется, называете неправильное действие следующим:

 Intent(this@MainActivity,activity_lovecalculate::class.java)

, которое пытается вызвать activity_lovecalculate действие.Но у вас есть только:

<activity android:name=".lovecalculate" />

Итак, попробуйте использовать lovecalculate с чем-то вроде этого:

val btn = findViewById<View>(R.id.btnlovecal) as Button btn.setOnClickListener { 
    startActivity(
            Intent(this@MainActivity, lovecalculate::class.java)
        ) 
} 

PS: Пожалуйста, используйте правильный стиль кодирования для имени класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...