Не удалось создать экземпляр активности ComponentInfo? - PullRequest
0 голосов
/ 28 декабря 2018

Я разрабатываю новое приложение, когда пользователь нажимает на значок. Я хочу запустить активность, но когда значок щелчка мыши вызывает сбой приложения

под моей ошибкой Logcat

Process: com.empowered.healo, PID: 19079
    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.empowered.healo/com.empowered.healo.ui.screens.therapy.TherapyInformationFragment}: java.lang.ClassCastException: com.empowered.healo.ui.screens.therapy.TherapyInformationFragment cannot be cast to android.app.Activity

под значком кода щелчка

if(it.key.endsWith("_rf")) {
       attentionIcon.setColorFilter(ContextCompat.getColor(context!!, R.color.therapyInfoRedFlag))
            attentionIcon.setOnClickListener {
                val intent = Intent(context, TherapyInformationFragment::class.java)
                startActivity(intent);
            }
        } else if(it.key.endsWith("_yf")) {
            attentionIcon.setImageResource(R.drawable.ic_therapy_info_yellow_flag_attention)
            attentionIcon.setColorFilter(ContextCompat.getColor(context!!, R.color.therapyInfoYellowWhiteFlag))
            attentionIcon.setOnClickListener {
                val intent = Intent(context!!, TherapyInformationFragment::class.java)
                startActivity(intent);
            }
        }else{
            attentionIcon.setImageResource(R.drawable.ic_therapy_info_yellow_flag_attention)
            attentionIcon.setColorFilter(ContextCompat.getColor(context!!, R.color.therapyInfoYellowWhiteFlag))
            attentionIcon.setOnClickListener {
                val intent = Intent(context, TherapyInformationFragment::class.java)
                startActivity(intent);
            }
        }

ниже моего обновленного кода, пожалуйста, дайте мне предложения

if(it.key.endsWith("_rf")) {
            attentionIcon.setColorFilter(ContextCompat.getColor(context!!, R.color.therapyInfoRedFlag))
            attentionIcon.setOnClickListener {
                val newFragment = TherapyInformationFragment()
                val transaction = childFragmentManager.beginTransaction()
                transaction.replace(R.id.therapy_fragment, newFragment)
                transaction.addToBackStack(null)
                transaction.commit()
            }


        } else if(it.key.endsWith("_yf")) {
            attentionIcon.setImageResource(R.drawable.ic_therapy_info_yellow_flag_attention)
            attentionIcon.setColorFilter(ContextCompat.getColor(context!!, R.color.therapyInfoYellowWhiteFlag))
            attentionIcon.setOnClickListener {
                val newFragment = TherapyInformationFragment()
                val transaction = childFragmentManager.beginTransaction()
                transaction.replace(R.id.therapy_fragment, newFragment)
                transaction.addToBackStack(null)
                transaction.commit()
            }
        }else{
            attentionIcon.setImageResource(R.drawable.ic_therapy_info_yellow_flag_attention)
            attentionIcon.setColorFilter(ContextCompat.getColor(context!!, R.color.therapyInfoYellowWhiteFlag))
            attentionIcon.setOnClickListener {
                val newFragment = TherapyInformationFragment()
                val transaction = childFragmentManager.beginTransaction()
                transaction.replace(R.id.therapy_fragment, newFragment)
                transaction.addToBackStack(null)
                transaction.commit()
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...