“应用程序不断停止”弹出窗口并给出错误 java.lang.RuntimeException

Posted

技术标签:

【中文标题】“应用程序不断停止”弹出窗口并给出错误 java.lang.RuntimeException【英文标题】:"App keeps stopping" pop ups and give the error java.lang.RuntimeExcpetion 【发布时间】:2022-01-16 04:56:50 【问题描述】:

每当我在模拟器上运行项目时,它都会给我错误应用程序不断停止并且我无法运行该应用程序。调试代码时没有错误。所以我检查了 Logcat,然后它给了我错误 java.lang.RuntimeException。我不知道错误在哪里,或者根本不是代码的问题?请有人帮助我...

    主要活动代码

     class MainActivity1 : AppCompatActivity() 
     override fun onCreate(savedInstanceState: Bundle?) 
     super.onCreate(savedInstanceState)
     setContentView(R.layout.activity_main)
    
     val circularProgressBar: CircularProgressBar = findViewById(R.id.circularProgressBar)
    
     circularProgressBar.setProgressWithAnimation(65f,1000)
    
     findViewById<SeekBar>(R.id.seekBarProgress).onProgressChanged
         circularProgressBar.progress = it
     
     
     private fun SeekBar.onProgressChanged(onProgressChanged: (Float)-> Unit)
     setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener 
             override fun onProgressChanged(seekBar: SeekBar?, progress : Int, 
     fromUser: Boolean) 
             onProgressChanged(progress.toFloat())
             
    
             override fun onStartTrackingTouch(seekBar: SeekBar?) 
    
             
    
             override fun onStopTrackingTouch(seekBar: SeekBar?) 
    
             
         )
     
    

    Logcat Image of the Logcat

【问题讨论】:

【参考方案1】:

你在一个空对象上调用setProgressWithAnimation。我建议你不要使用findViewById。使用 ViewBinding 或至少使用 kotlinx。

【讨论】:

感谢您的帮助。我是这个应用程序开发的新手,并试图了解它是如何工作的。那我可以请你更详细地解释一下吗? 能否请您给我您的主要活动 XML 文件?或者您也可以查看this 问题。顺便说一句,您可以阅读有关 viewBinding here 的信息【参考方案2】:

这是我的主要活动 xml 文件。 (不知道有没有帮助)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.anadroid.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    tools:context=".MainActivity1"
    android:background="@color/white"
    android:orientation="vertical">

    <LinearLayout
        android:layout_
        android:layout_
        android:background="@drawable/bg_header"
        android:orientation="horizontal"
        android:layout_marginBottom="20dp"
        >
        <TextView
            android:layout_
            android:layout_
            android:fontFamily="@font/poppins_semibold"
            android:text="AkiKomi"
            android:gravity="center_horizontal"
            android:layout_marginStart="15dp"
            android:textColor="@color/white"
            android:textStyle="bold"
            android:textSize="25sp"/>

    </LinearLayout>

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/my_recycler"
        android:layout_
        android:layout_ />
</LinearLayout>

【讨论】:

以上是关于“应用程序不断停止”弹出窗口并给出错误 java.lang.RuntimeException的主要内容,如果未能解决你的问题,请参考以下文章

安装和配置JDK,并给出安装配置JDK的步骤。

2.请尝试安装和配置JDK,并给出安装配置JDK的步骤。

Parsley js:如何验证模态弹出窗口内的输入字段并在模态本身内显示错误消息

Sublimelinter - 如何在错误时禁用窗口弹出

自定义弹出框效果

关闭一个自定义弹出窗口UIViewController并立即显示另一个自定义弹出窗口UIViewController -SWIFT