Tag: 片段

我怎样才能禁用Kotlin的onTouch

我有一个包含CircleShape的片段class FlipFragment : Fragment() 。 当我按下CircleShape时,我调用一些animation来改变它的资源的方法。 我需要这样做,当animation正在工作 – onTouch被禁用。 我怎么能做到这一点? class FlipFragment : Fragment() { private var layout = R.layout.view_flip private lateinit var CircleShape: ImageView override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { var view: View = inflater!!.inflate(layout, container, false) CircleShape = view.findViewById(R.id.fShapeView) Log.i(“TAG”, CircleShape.isClickable.toString()) CircleShape.setOnClickLiastener { mechanics() } return view } private […]

getActivty()来自非活动类Kotlin

我想通过点击一个Fragment的RecyclerView项目从Fragment到一个Activity 。 RecyclerView适配器是在单独的类中创建的,所以在setOnClickListener{}的部分中我必须编写Intent部分。 holder.itemView.setOnClickListener{ val intent = Intent(MainActivity.getActivity(),DetailsActivtiy::class.java) intent.putExtra(“ImageUrl”, uri) MainActivity.getActivity().startActivity(intent) } 您可能已经猜到的问题是MainActivty.getActivity() 。 我试图从Fragment通过onButtonClick而不是MainActivty.getActivity()我只写了activity ,它完美的工作,但它不适用于RecyclerView适配器,因为它是非活动类。 如何解决我的问题? 最好的,阿门。

Kotlin setTargetFragment

我有问题要调用对话框回调。 我在用: class PerfilFragment : Fragment() { val fragment = MyDialog() fragment.setTargetFragment(**this**, 1) val fm = activity.fragmentManager fragment.show(fm, “myfragment”) } 但setTargetFragment方法要求一个片段,而不是我运行的PerfilFragment : Type mismatch – Required: fragment, found PerfilFragment

从Kotlin类调用方法

我有一个util Kotlin类,我设置工具栏的标题,隐藏或显示工具栏取决于片段: class MyToolbarUtils() { fun hideToolbar(activity: Activity) { (activity as MainActivity).supportActionBar!!.hide() } fun showToolbar(activity: Activity, tag: String) { setToolbarTitle(tag, activity) (activity as MainActivity).supportActionBar!!.show() } fun setToolbarTitle(tag: String, activity: Activity) { var title = “” when (tag) { “Main_fragment” -> title = activity.resources.getString(R.string.Main_screen) “Add_note” -> title = activity.resources.getString(R.string.Add_note) } activity.title = title } } 如何从片段调用showToolbar(…)? […]