gpt4 book ai didi

java - 如何在 Fragment 中捕获 onclick 事件

转载 作者:太空狗 更新时间:2023-10-29 16:05:25 25 4
gpt4 key购买 nike

我在一个 xml 布局文件中声明了很多按钮,并将这个布局用于一个 fragment 。

button android:id="@+id/button1" android:onClick="onClickButton"/>button android:id="@+id/button2" android:onClick="onClickButton"/>....button android:id="@+id/buttonN" android:onClick="onClickButton"/>

令人失望的是,“onClickButton”事件是在主机 Activity 中捕获的,而不是在我的 fragment 中。当然,在我的 fragment 中我可以手动解决这个问题如下:

    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {    View view = inflater.inflate(R.layout.fragment_content, container, false);    Button button1 = (Button) view.findViewById(R.id.button1);    button1.setOnClickListener(...);    ... etc    Button buttonN = (Button) view.findViewById(R.id.buttonN);    buttonN.setOnClickListener(...);

有没有明确的方法来处理 Fragment 中的 onClickbutton 事件?

最佳答案

您提到的方法是执行此操作的标准方法:

 Button buttonN = (Button) view.findViewById(R.id.buttonN);
buttonN.setOnClickListener(...);

只需让您的 Fragment 实现 OnClickListener,然后您就可以将其设置为监听所有按钮

Button buttonN = (Button) view.findViewById(R.id.buttonN);
buttonN.setOnClickListener(this);

关于java - 如何在 Fragment 中捕获 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com