【发布时间】:2021-05-02 03:41:36
【问题描述】:
我已经在寻找有关此错误的帖子,但我似乎没有任何错误。我需要您的帮助,因为在回收站视图中,当我们单击一个项目时,我将这段代码用于启动一个新活动。我还没有完成,但它不起作用,因为:
android.content.ActivityNotFoundException: Unable to find explicit activity class {fr.amseu.myapp/fr.amseu.myapp.Activity.LowerLegsActivity}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2069)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1717)
at android.app.Activity.startActivityForResult(Activity.java:5250)
at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676)
at android.app.Activity.startActivityForResult(Activity.java:5208)
at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
at android.app.Activity.startActivity(Activity.java:5579)
at androidx.core.content.ContextCompat.startActivity(ContextCompat.java:251)
at fr.amseu.mystretching.adapter.MuscleAdapter$onBindViewHolder$1.onClick(MuscleAdapter.kt:58)
at android.view.View.performClick(View.java:7870)
at android.view.View.performClickInternal(View.java:7839)
at android.view.View.access$3600(View.java:886)
at android.view.View$PerformClick.run(View.java:29363)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7948)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075)
当我们点击相应的按钮时应用程序崩溃。这是我对按钮的设置,在我添加此行之前它工作正常:
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.itemView.setOnClickListener{
val onGroupClickListener = object : OnGroupClickListener{}
onGroupClickListener.onGroupItemClicked(position)
if (position == 0) {
CommentairePopup(this).show()
} else if (position == 1) {
//line which cause the problem
val intent = Intent(context, LowerLegsActivity::class.java)
startActivity(context, intent, null)
} else if (position == 2) {
} else if (position == 3) {
} else if (position == 4) {
} else if (position == 5) {
} else if (position == 6) {
}
}
}
那是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="fr.amseu.mystretching">
<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/Theme.MyStretching">
<activity android:name=".activity.ChronometerActivity"/>
<activity
android:name=".lowerLegsActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_itam_exercices"
android:theme="@style/Theme.MyStretching.Fullscreen"/>
<activity
android:name=".exercices"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_exercices"
android:theme="@style/Theme.MyStretching.Fullscreen" />
<activity
android:name=".item_exercices"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/title_activity_itam_exercices"
android:theme="@style/Theme.MyStretching.Fullscreen" />
<activity android:name=".activity.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
我的活动很好...如果您知道我可以查看什么...如果您需要更多信息,我很乐意! 感谢您抽出宝贵时间!
【问题讨论】:
-
“......还有我的清单......” - 不是根据错误消息。您可以编辑您的问题并发布您的清单吗?
-
能否也分享您的清单条目?
-
它完成了@CommonsWare
-
和@NavjotSinghBedi
-
您的
Intent用于fr.amseu.myapp.Activity.LowerLegsActivity,应用程序ID 为fr.amseu.myapp。您的清单条目似乎是针对fr.amseu.mystretching.LowerLegsActivity。这些不匹配,他们需要。我建议更新清单中的package属性以匹配您的应用程序 ID,并更新<activity>的android:name以匹配活动类所在的位置。
标签: android kotlin button android-recyclerview