如何为片段设置onClick侦听器?

joo*_*aha 5 android onclick android-fragments

我正在使用Android Studio。我的“活动”中有一个片段,当用户单击它时,我想将其隐藏。

由于某种原因,我不能像活动中那样仅覆盖onclick函数。每当我问Google时,我所能找到的都是关于如何为片段中的按钮或其他元素实现onclick侦听器的问题,但这不是我想要的。我想要片段本身的onclick侦听器。

谁能告诉我该怎么做!?

joh*_*o07 5

它如下所示

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
    }
}
Run Code Online (Sandbox Code Playgroud)


Kap*_*put 5

您可以通过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;
}
Run Code Online (Sandbox Code Playgroud)