我正在尝试使用ontouchlistener设置在整个屏幕上切换片段。我已经做了很多关于如何切换片段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;
}
}
这是一个非常奇怪的问题,任何帮助都会受到赞赏。