我在工作科特林。我的活动有一个片段。我想在片段活动中单击按钮时转到另一个活动。
我在片段类中使用的这段代码
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}
}
}
当我调试应用程序并单击按钮时,没有事件发生!
答案 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) }