Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序崩溃';单击编辑文本后单击_Android_Kotlin - Fatal编程技术网

Android 应用程序崩溃';单击编辑文本后单击

Android 应用程序崩溃';单击编辑文本后单击,android,kotlin,Android,Kotlin,我的应用程序在单击EditText进行键入时崩溃。这发生在Kotlin项目中。我找到了崩溃的原因,即当我声明一个默认值为-1的Int-var userId时。例如:var userId:Int=-1在包含EditText的活动中,然后在单击EditText时应用程序开始崩溃。如果更改var名称、数据类型或默认值,则不会发生崩溃 活动: import androidx.appcompat.app.AppCompatActivity import android.os.Bundle class

我的应用程序在单击EditText进行键入时崩溃。这发生在Kotlin项目中。我找到了崩溃的原因,即当我声明一个默认值为-1的Int-var userId时。例如:
var userId:Int=-1
在包含EditText的活动中,然后在单击EditText时应用程序开始崩溃。如果更改var名称、数据类型或默认值,则不会发生崩溃

活动:


import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {
    var userId: Int = -1
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
} 
布局XML:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
    tools:context=".MainActivity">

    <EditText
        app:layout_constraintTop_toTopOf="parent"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</androidx.constraintlayout.widget.ConstraintLayout>


我已经更改了变量名以修复崩溃


解决方案:
var userId:Long=-1

请使用问题的编辑链接添加其他信息。回答后按钮只能用于完整回答问题。-这要么是解决方案,要么不是。我从你的答案中删除了这个问题。
FATAL EXCEPTION: main
    Process: net.rajpals.testapplication, PID: 21558
    com.android.internal.util.SyncResultReceiver$TimeoutException: Not called in 5000ms
        at com.android.internal.util.SyncResultReceiver.waitResult(SyncResultReceiver.java:56)
        at com.android.internal.util.SyncResultReceiver.getIntResult(SyncResultReceiver.java:68)
        at android.view.autofill.AutofillManager.ensureServiceClientAddedIfNeededLocked(AutofillManager.java:1841)
        at android.view.autofill.AutofillManager.notifyViewEnteredLocked(AutofillManager.java:958)
        at android.view.autofill.AutofillManager.notifyViewEntered(AutofillManager.java:942)
        at android.view.autofill.AutofillManager.notifyViewEntered(AutofillManager.java:899)
        at android.view.View.notifyEnterOrExitForAutoFillIfNeeded(View.java:7898)
        at android.view.View.onFocusChanged(View.java:7860)
        at android.widget.TextView.onFocusChanged(TextView.java:10816)
        at android.view.View.handleFocusGainInternal(View.java:7523)
        at android.view.View.requestFocusNoSearch(View.java:12494)
        at android.view.View.requestFocus(View.java:12468)
        at android.view.View.requestFocus(View.java:12435)
        at android.view.View.requestFocus(View.java:12377)
        at android.view.View.onTouchEvent(View.java:14876)
        at android.widget.TextView.onTouchEvent(TextView.java:10875)
        at android.view.View.dispatchTouchEvent(View.java:13484)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3088)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2781)
        at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:498)
        at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1853)
        at android.app.Activity.dispatchTouchEvent(Activity.java:4059)
        at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
        at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:456)
        at android.view.View.dispatchPointerEvent(View.java:13745)
        at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5637)
        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5437)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4938)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4991)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4957)
        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5097)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4965)
        at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5154)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4938)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4991)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4957)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4965)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4938)
        at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7690)
        at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7659)
        at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7620)
        at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7820)