Переключение идентификатора фрагмента, не удаляющего последний фрагмент

Вопрос:

Я пытаюсь переключить фрагменты с помощью набора 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;
}
}

это действительно странная проблема, и любая помощь будет оценена по достоинству.

Оцените статью
TechArks.Ru
Добавить комментарий