我正在使用Android Studio进行工作。我的Activity上有一个Fragment,当用户点击它时,我希望隐藏它。
由于某些原因,我不能像在活动中那样覆盖onclick函数。并且每次我询问谷歌,我都只能找到关于如何为按钮或其他元素实现onclick监听器的问题,但这不是我想要的。我想要为Fragment本身创建onclick监听器。
请问有人可以告诉我如何做吗?
我正在使用Android Studio进行工作。我的Activity上有一个Fragment,当用户点击它时,我希望隐藏它。
由于某些原因,我不能像在活动中那样覆盖onclick函数。并且每次我询问谷歌,我都只能找到关于如何为按钮或其他元素实现onclick监听器的问题,但这不是我想要的。我想要为Fragment本身创建onclick监听器。
请问有人可以告诉我如何做吗?
public class fragmentOne extends Fragment implements OnClickListener {
Button myButton;
@Override
public View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedinstanceState) {
View myView = inflater.inflate(R.layout.fragment_1, container, false);
myButton = (Button) myView.findViewById(R.id.myButton);
myButton.setOnClickListener(this);
return myView;
}
@Override
public void onClick(View v) {
// implements your things
}
}
onCreateView
中设置ClickListener
来完成此操作,如下所示:@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v=inflater.inflate(R.layout.layout_your, container, false);
v.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//do your operation here
// this will be called whenever user click anywhere in Fragment
}
});
return v;
}