我正在构建带有片段的应用程序。我只有一个ImageView java文件,仅显示图像。

当我们单击图像时,它将关闭该特定片段并打开前一个片段。
工作正常... !!! (对于图像,我使用过onClickListener)

但是,当我单击该视图时,它会返回两个片段。 (对于我使用过的onTouchListener的视图)

代码是:

View v1 = inflater.inflate(R.layout.attachment_image, null);
        v1.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                getFragmentManager().popBackStack();
                return true;
            }
        });

最佳答案

尝试这个:

View v1 = inflater.inflate(R.layout.attachment_image, null);
Imageview image = (Imageview) v1.findViewById(R.id.img_blabla);

image.setOnClickListener( new OnClickListener() {
        public void onClick(View v) {
            getFragmentManager().popBackStack();
        }
});

关于android - OnTouchListener在Fragment中无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25784278/

10-10 20:17