Я разрабатываю новое приложение, когда пользователь нажимает на значок. Я хочу запустить активность, но когда значок щелчка мыши вызывает сбой приложения
под моей ошибкой 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()
}