Android 切换片段UI';它没有删除最后一个片段
我试图在整个屏幕上设置ontouchlistener来切换片段。我在谷歌上搜索了很多关于如何切换fragment UI的信息,这似乎是一般的答案;然而,当我使用这个方法时,它除了在我当前的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
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?