簡體   English   中英

按鈕不可點擊 + 點擊時應用程序崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM