同一个fragment多次使用,fragment中的同一个按钮怎么设置点击事件
时间: 2023-07-14 15:11:56 浏览: 87
在同一个 Fragment 中多次使用同一个按钮,你可以在 Fragment 的 onCreateView 方法中为该按钮设置点击事件,然后在 onClick 方法中根据不同的使用场景进行不同的处理。示例代码如下:
```
public class MyFragment extends Fragment {
private Button mButton;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_my, container, false);
mButton = view.findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 根据不同的使用场景进行不同的处理
switch (getTag()) {
case "fragment1":
// 处理 fragment1 中按钮的点击事件
break;
case "fragment2":
// 处理 fragment2 中按钮的点击事件
break;
}
}
});
return view;
}
}
```
在上面的代码中,我们为按钮设置了一个 onClickListener,然后在 onClick 方法中根据 Fragment 的 tag 属性来判断当前的使用场景,然后进行不同的处理。在 Fragment 使用时,只需要设置不同的 tag 属性即可区分不同的使用场景。
阅读全文