小编Sha*_*hag的帖子

setOnTouchListener 不适用于 android Fragment

我正在使用TabView和 在其中,我正在使用Fragment加载每个选项卡。我想Touch在用户触摸任何片段时获取事件。

片段代码

 public MobileBankingFragment() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    context = (FragmentActivity) super.getActivity();
    view = inflater.inflate(R.layout.fragment_mobile_banking, container, false);
    alarm = new TimerReceiver();
    init(view);
    touchListener(view);
    return view;
}

private void touchListener(View view) {
    layout= (FrameLayout) view.findViewById(R.id.fragmentMobileBanking);
    layout.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            Toast.makeText(context, "you just touch the screen :-)", Toast.LENGTH_SHORT).show();
            return true;
        }
    });


    view.setOnTouchListener(new View.OnTouchListener() { …
Run Code Online (Sandbox Code Playgroud)

android fragment ontouchlistener tabview android-fragments

5
推荐指数
1
解决办法
2万
查看次数