[英]Buttons not clickable + crashes app when clicked on
這是崩潰錯誤 logcat,每次我在我的寄存器 btn 上計時,應用程序就會崩潰。
我的模擬器在 AndroidQ 模擬器設備上的內存為 2gb。
2019-09-22 16:36:39.307 6454-6454/com.connex.connexsocial E/AndroidRuntime: FATAL EXCEPTION: main Process: com.connex.connexsocial, PID: 6454 android.content.ActivityNotFoundException: Unable to find explicit activity class {com.connex.connexsocial/com.connex.connexsocial.LoginActivity}; 您是否在 AndroidManifest.xml 中聲明了此活動? at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1933) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1616) at android.app.Activity.startActivityForResult(Activity.java:4487) at androidx.fragment. app.FragmentActivity.startActivityForResult(FragmentActivity.java:676) at android.app.Activity.startActivityForResult(Activity.java:4445) at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663) at android.app.Activity .startActivity(Activity.java:4806) 在 android.app.Activity.startActivity(Activity.java:4774) D236D9A2D102C5FE6AD1C50DA4BEC50Z.connex.connexsocial.MainActivity.openLoginActivity(MainActivity.java:50) at com.connex.connexsocial.MainActivity$2.onClick(MainActivity.java:39) at android.view.View.performClick(View.java:6294) at android.view.View$PerformClick.run(View.java:24770) at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os .Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Nativ e Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
這是我的 main_activity
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#7ed957"
android:padding="20dp"
tools:context=".MainActivity">
<ImageView
android:layout_height="match_parent"
android:layout_width="match_parent"
android:src="@drawable/logo1"
android:layout_centerHorizontal="true"
android:contentDescription="@string/todo" />
<!--Button: Register-->
<Button
android:id="@+id/register_btn"
android:text="@string/register"
android:layout_above="@+id/login_btn"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<!--Button: Login-->
<Button
android:id="@+id/login_btn"
android:text="@string/login"
android:layout_alignParentBottom="true"
android:layout_marginBottom="100dp"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
每次我點擊登錄什么都不做,每次我點擊注冊它都會崩潰。
您需要在清單文件中聲明 LoginActivity,如 AndroidManifest.xml
<activity
android:name="com.connex.connexsocial.LoginActivity"
/>
每當您的應用程序崩潰時,第一個調試步驟應該是檢查您的 logcat,logcat 中總會有線索。 如果您檢查了您發布的日志,您將看到以下行:
android.content.ActivityNotFoundException:無法找到顯式活動 class {com.connex.connexsocial/com.connex.connexsocial.LoginActivity}; 您是否在 AndroidManifest.xml 中聲明了此活動?
從字面上看,這意味着您收到此錯誤,因為您尚未在 manifest 中聲明該活動。
要解決此問題,只需將其粘貼到清單文件的應用程序元素中:
<activity android:name="com.connex.connexsocial.LoginActivity"></activity>
這種相同的調試模式幾乎適用於所有崩潰事件。 你總能從你的 logcat 中得到線索。
我希望這有幫助。 快樂編碼!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.