У меня в приложении диалог, который отправляет данные на хост активность. В Java мне пришлось реализовать интерфейс из этого диалога, и все работало нормально. В kotlin я увидел, что мой слушатель все равно не называется. В моем диалоге у меня есть две кнопки, которые вызывают класс активности:
okFilter.setOnClickListener(view1 -> {
dismiss();
Intent intent = new Intent(getContext(), HomeScreen.class);
intent.putExtra("filter_data",data);
intent.putExtra("id",4);
startActivity(intent);
});
и у меня также есть интерфейс:
public interface OnButtonClick {
void onDialogClickListener(Integer job_type, HashMap<String, String> filter_data);
}
, но onDialogClickListener
все равно не используется :( Тогда я реализовал этот интерфейс на хостинге:
override fun onDialogClickListener(job_type: Int?, filter_data: java.util.HashMap<String, String>?) {
bottom_navigation_t.selectedItemId = R.id.full_jobAgent
val jobList = JobList()
val bundle = Bundle()
bundle.putInt("offset", 1)
bundle.putSerializable("filter_data", data)
jobList.arguments = bundle
transaction.replace(R.id.contentContainerT, jobList).addToBackStack(null).commit()
}
и это не работает. Это веселье не называется, и я ловлю только намеренные данные. В Java это сработало, что я не так сделал?