片段按钮Kotlin中没有事件OnClickListener

时间:2018-11-21 16:28:05

标签: kotlin

我在工作科特林。我的活动有一个片段。我想在片段活动中单击按钮时转到另一个活动。

我在片段类中使用的这段代码

class fragment_Arr :Fragment(), View.OnClickListener {
    override fun onClick(v: View?) {
        val intent = Intent(activity, FlightDeatilasDep::class.java)
        startActivity(intent)
    }


    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        return inflater.inflate(R.layout.fragment_arrivel,container,false)


        loadmorefilghtsbeforday.setOnClickListener{this}
    }



}

当我调试应用程序并单击按钮时,没有事件发生!

1 个答案:

答案 0 :(得分:0)

public class ActorDTO { private int actorId; private String firstName; private String lastName; private Date lastUpdate; private ActorDTO() { } public ActorDTO(Actor actor) { this.actorId = actor.getActorId(); this.firstName = actor.getFirstName(); this.lastName = actor.getLastName(); this.lastUpdate = actor.getLastUpdate(); } //getter & setters 的lambda主体为空-没有任何反应。 请通过

注册您的听众
loadmorefilghtsbeforday.setOnClickListener{}

,或者如果您更喜欢使用lambdas 可以调用 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_arrivel,container,false) loadmorefilghtsbeforday.setOnClickListener(this) return view } ,但是您的片段不需要实现View.OnClickListener。

和Kotlin / java中的类名应从大写字母开始:FragmentArr。 不推荐loadmorefilghtsbeforday.setOnClickListener{ onClick(null) }