Я пытаюсь переключить фрагменты с помощью набора ontouchlistener на весь экран. Я сделал много поисковых запросов о том, как переключить пользовательский интерфейс фрагмента, и это является общим ответом; однако, когда я использую этот метод, он ничего не делает, кроме добавления несколько прозрачной версии фрагмента, который я хочу ниже моего текущего пользовательского интерфейса, а затем по какой-то причине, когда я нажимаю на этот фрагмент, он выводит меня из моей текущей активности и идет к моему последнему действию, которое странно, потому что я никогда не добавлял попытку.
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;
}
}
это действительно странная проблема, и любая помощь будет оценена по достоинству.