我正在使用Android Studio。我的Activty上有一个片段,我希望在用户点击它时隐藏它。
出于某种原因,我无法像激活中那样覆盖onclick的功能。每当我问google时,我都能找到关于如何做的问题 为片段中的按钮或其他元素实现onclick监听器,但这不是我想要的。我想要片段本身的onclick监听器。
任何人都可以告诉我该怎么做!?
答案 0 :(得分:4)
您可以通过在ClickListener
片段中充气的视图设置onCreateView
来执行此操作:
@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;
}
答案 1 :(得分:3)
如下所示
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
}
}