Android 切换片段UI';它没有删除最后一个片段

Android 切换片段UI';它没有删除最后一个片段,android,android-activity,android-fragments,Android,Android Activity,Android Fragments,我试图在整个屏幕上设置ontouchlistener来切换片段。我在谷歌上搜索了很多关于如何切换fragment UI的信息,这似乎是一般的答案;然而,当我使用这个方法时,它除了在我当前的UI下面添加一个我想要的片段的透明版本外,什么都不做,然后出于某种原因,当我点击这个片段时,它会将我从我当前的活动中带出,并转到我的上一个活动,这很奇怪,因为我从未添加过尝试 public class suggestedfriends extends Fragment{ public View onCreate

我试图在整个屏幕上设置ontouchlistener来切换片段。我在谷歌上搜索了很多关于如何切换fragment UI的信息,这似乎是一般的答案;然而,当我使用这个方法时,它除了在我当前的UI下面添加一个我想要的片段的透明版本外,什么都不做,然后出于某种原因,当我点击这个片段时,它会将我从我当前的活动中带出,并转到我的上一个活动,这很奇怪,因为我从未添加过尝试

public class suggestedfriends extends Fragment{
public View onCreateView(LayoutInflater inflater, ViewGroup container,
          Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.suggestedfriends,
            container, false);
        view.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                Fragment newFragment = new profile();
                FragmentTransaction transaction = getFragmentManager().beginTransaction();

                transaction.replace(R.id.mainfragment, newFragment);


                transaction.commit();
                return true;
            }
        });
        return view;
      }




 }
这是我用于片段的代码,这是我创建的片段的代码:

public class profile extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
          Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.profile_fragment,
            container, false);

        view.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                Fragment newFragment = new search();
                FragmentTransaction transaction = getFragmentManager().beginTransaction();

                transaction.replace(R.id.mainfragment, newFragment);


                transaction.commit();
                return true;
            }
        });
        return view;
      }
}

这是一个非常奇怪的问题,任何帮助都将不胜感激。

而不是新搜索();你不应该调用new suggested friends()吗?我当前的片段是suggested friends(),我想切换到profile(),那么如何创建一个新的suggested friends?