无法找到明确的活动类,是否已在AndroidManifest.xml中声明了该活动?

时间:2018-09-23 20:37:19

标签: java android kotlin

我想打开下一个活动,但出现以下错误

  

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 :(得分:0)

您似乎通过以下方式调用了错误的活动:

select dt.*, apiCount + javascriptCount
from
(
    SELECT  display , 
      SUM(CASE WHEN category = 2 AND (statusCode != -1 AND statusCode != 400  AND statusCode != 401) THEN 1 ELSE 0 END) apiCount, 
      SUM(CASE WHEN category = 1 THEN 1 ELSE 0 END) javascriptCount,
      occurance 
    FROM error 
    WHERE  `occurance` >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) 
    GROUP BY display
) dt

正在尝试调用 Intent(this@MainActivity,activity_lovecalculate::class.java) 活动。但是你只有:

activity_lovecalculate

因此,请尝试将<activity android:name=".lovecalculate" /> 与以下命令结合使用:

lovecalculate

P.S:请对类名使用正确的编码样式。